0

svn update はどのように機能しますか? svn コピーのすべての変更がローカル コピーに反映されることはわかっています。

古いファイルがあり、コピーがエラーでコミットされませんでした:

ファイル「somename」は古くなっています

SO で最も一般的な解決策は、svn updateコマンドを実行してからsvn commit.

しかし、古いものを含め、ローカル コピーのファイルに加えた変更が失われることはありませんか?

4

2 に答える 2

3

それはあなたの変更を「あなたに」失わせますか?そうですね。変更内容が失われる可能性はありますか? 全くない。それはあなたの変更を静かに上書きしますか? 絶対違う。

を実行するsvn updateと、リポジトリの変更が作業コピーにマージされます。テキストファイルで作業していると仮定すると、これは、リポジトリの変更と同じ行に変更を加えた場合、手動で解決する必要がある「マージの競合」が発生することを意味します。したがって、変更が失われるのは、SVN が行ったことが原因ではなく、競合を解決するときに失敗したためです。

于 2015-07-29T13:59:55.627 に答える