0

私がしたこと :

  1. 実行svn up
  2. フォルダの名前をからfooに変更しましたbar
  3. 再び実行されsvn up、競合が発生しました:local delete, incoming edit upon update

しかし、なぜ ?

  • svn log -vコミットポストが見つかりませんでしたstep 1
  • したがって、その場合、svnは私が名前を変更fooしていることを理解する必要がありますbar
  • 他に誰も変更を加えていないのに、なぜ競合を発生させるのfooですか?

svnがこの状況をどのように見ているのか説明してください。

4

2 に答える 2

2

原因:SVNは、ディレクトリの名前を変更したことを認識していません。その間、誰かがディレクトリ内のファイルを編集し、SVNは更新するためにそれを見つけようとしています。ディレクトリの名前を正しく変更するには:ローカルで古い名前に名前を変更してから、svn renameコマンドを実行します(詳細については実行svn rename --helpしてください)。すぐにコミットする必要はありません。

BASEリビジョン(つまり、作業コピーの最後に更新されたリビジョン)でsvn log始まるログを出力することに注意してください。したがって、誰かがそれを変更したかどうかを実際に確認する必要があります。svn log foo@HEAD

于 2012-06-04T09:07:54.770 に答える
-1

ディレクトリの名前を変更するには、svnrenameコマンドを使用する必要があります。ディレクトリを回復したい場合:それを削除し(右クリック->削除)、svnupを実行します

于 2012-06-04T08:18:42.853 に答える