0

.NET 2 で SharpSVN を使用していますが、競合を解決できないようです。例外メッセージは次のとおりです。
「ファイル 'conflicted_file.xml.r0' を開けません: 指定されたファイルが見つかりません。」
確認しましたが、ファイルは間違いなくすべてあり、適切な場所にあります。

私が行っている呼び出しは次のようになります。
Dim conflict As SvnStatusEventArgs = someConflictedStatus
Dim action As SvnAccept = SvnAccept.Mine
svn.Resolve(conflict.FullPath, action, args)

考えられることはすべて試しました。私は何か間違ったことをしているだけですか?他の誰かがこの問題に遭遇しましたか?

svn 情報の出力は次のとおりです。

Path: C:\something\conflictedFile.xml
Name: conflictedFile.xml
URL: file:///C:/TestRepo/something/conflictedFile.xml
Repository Root: file:///C:/TestRepo
Repository UUID: 3dab40bf-9741-a042-adb2-b1665333fe3b
Revision: 2
Node Kind: file
Schedule: normal
Last Changed Rev: 2
Last Changed Date: 2011-04-03 14:27:39 -0400 (Sun, 03 Apr 2011)
Checksum: 2098e127a615e567234d2d09512e17ae
Conflict Previous Base File: conflictedFile.xml.r0
Conflict Previous Working File: conflictedFile.xml.mine
Conflict Current Base File: conflictedFile.xml.r2 
4

1 に答える 1

0

エラー メッセージとコメントで提供した svn 情報の組み合わせは、同じ話をしていないようです。

情報によると、conflictedFile.xml.r0 を含むこれら 3 つのファイルが存在する必要がありますが、r0 ファイルは以前の BASE ファイルであるため、BASE に解決した場合にのみ表示されます。

競合が発生した場合、svn info に表示されるファイルは常に存在するはずですが、どのプロセスでもそれらを変更/削除できます。MINE に解決すると、.mine ファイルに解決されるはずです。

WORKING への解決は常に機能するはずですが、結果は異なりますが、WORKING への解決の前に (適切なファイルをインストールすることで) 自分で競合を解決できます。

于 2011-06-18T21:49:48.763 に答える