2011-07-22 3 views
3

私が作業しているローカルファイルがリポジトリの一部であるとします。ローカルファイルにはローカルファイルが保存されており、まだコミットされていません。 リポジトリ全体を更新するとどうなりますか?SVN Update、コミットされていない変更を含むローカルファイルはどうなりますか?

SVNがHEADをローカルコピーとマージしようとしますか(うまくいけないことは間違いないでしょう)、あるいはSVNは後でコミットされるまでローカルコピーだけを残しますか?

答えて

8

HEADをローカルコピーとマージします。変更が衝突すると、良い競合が得られます。

3

HEADリビジョンをコミットされていないローカルの変更とマージしようとします。競合があれば、確実に通知されます。

1

すでに述べたように、それはHEADとマージします。 - 質問はすでに適切に答えたものの

At revision 1445. 
U  include/js/common.js 
U  include/js/view.js 
G  include/js/list.js <-- merged 
3

役に立つことができだけで余分な注意を:あなたはので、代わりに、彼らはGで識別される「更新」のためのUシンボルのこれは、影響を受けたどのファイルを知っていますよ。

更新とマージが行われた後、競合が発生した場合、競合するバージョンを示し、オリジナルのソースを示す余分なファイルがディレクトリに追加されます。あなたの「ローカルコピー」は、実際の紛争によって兆候が現れ、紛争地域に2つのバージョンの内容が表示されます。それらを組み合わせて、あなたが実際に望んでいたか、意図していたと思っているものにします

次に、競合するファイルが入っていたディレクトリに戻って、 "svn resolved"と入力してSVNに通知しても問題は解決されました。これは、svnステータスコールを実行したときに反映されます。

+0

私は将来何かにぶつかるときに何を期待するか教えてくれてありがとう。 – Anthony

関連する問題