10

SVNからこのメッセージが表示される理由がわかりません。SVNは、特定のファイルが競合していると言っています。だから私はファイルを更新します…</p>

Daves-MacBook-Pro:didoclient davea$ svn up src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.javaUpdating 'src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.java':
At revision 27.

ただし、直後にコミットしようとすると、ファイルがまだ競合しているというメッセージが表示されます…</ p>

Daves-MacBook-Pro:didoclient davea$ svn commit -m "… my message ..."
svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: '/Users/davea/Dropbox/workspace/didoclient/src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.java' remains in conflict

どうしたの?ファイルをコミットするにはどうすればよいですか?-デイブ

4

2 に答える 2

15

その理由は、言及されたファイルのマージの競合です。

svnは[filename-or-directory-that-gives-trouble]を解決しました

一番、

于 2016-01-05T06:24:31.113 に答える
5

誰かがあなたの変更と競合するこのファイルに変更を加えました。これらには、同じコード行への変更が含まれる場合があります。SVNは、コードの同じ部分に影響を与えるため、ほとんどの場合(すべてではないにしても)変更をマージできません。ファイルをリポジトリにコミットする前に、少なくとも競合を解決済みとしてマークする必要があります。通常は、競合を修正します。

変更を加えたファイルを別の場所にコピーしてから、リポジトリから最新バージョンを取得し(ローカルコピーを削除してsvn up再度実行することで実行できます)、リポジトリから取得したファイルを変更して、変更を追加します。また。

WindowsプラットフォームのTortoiseSVNのように、このプロセスに役立つツールがいくつかありますが、使用される手法は常に、元のファイルに両方の変更(既にリポジトリにあるものtortoise-merge変更)を適用する何らかの方法です。

于 2012-07-11T16:00:19.323 に答える