私はSVNで新しく、私は混乱しています!SVNのマージと更新はどのように機能しますか?
は私が/mybranch/trunk
からチェックアウトした考えると、私はディレクトリにこのファイルを持っている:
index.php
style.css
とindex.php
の内容は次のとおりです。
<?php
function say()
{
echo "Hello" ;
}
$name = "Tom" ;
?>
私は私がする私の職場で働いていますがこのファイルを次のように編集します。
#worikin place Edit 1
<?php
function say($name)
{
echo "Hello" . $name ;
}
$name = "jerry" ;
say($name)
?>
、#worikin placeとそのok!
が、他の誰かがindex.phpを編集し、私はこのように編集している間、ことをコミットしたか:
#another user commited index.php on `/mybranch/trunk`
<?php
function say($name , $lname)
{
echo "Hello" . $name .$lname ;
}
$name = "tom" ;
$lname = "max" ;
say($name)
?>
私は何が起こるか、それをコミットしたい場合は、今私は、私の作業場所に#worikin place Edit 1
がありますか?
index.phpを更新したい場合はどうしますか?更新後のindex.phpの内容は何ですか?作業場所ファイルとブランチファイルの違いをマージするSVNの戦略は何ですか?
これは宿題のようなものです。 また、誰か他の編集者のインスタンスで$ nameの大文字/小文字を変更することを意味しましたか? "tom" == "Tom" – Intern87
@ Intern87これは宿題に関する質問ではありません。私は、作業場所ファイルとブランチファイルの違いをマージするSVNの戦略は何ですか? –
両方のブランチが同じ作業場所ファイルから来ていて、誰かが(同じコード行で)編集していて、あなたの前にコミットしていた場合、マージ競合が発生し、SVNが自動マージされません。 更新後のSVNコンテンツは、マージの競合を解決するまで、変更をコミットする最初の人になります。 – Intern87