SharpSVN解决冲突错误

时间:2011-04-03 19:07:37

标签: .net svn sharpsvn

我正在使用SharpSVN和.NET 2,我似乎无法解决冲突。 例外信息是:
“无法打开文件'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 

1 个答案:

答案 0 :(得分:0)

您的错误消息和评论中提供的svn信息的组合似乎没有说明相同的故事。

信息说包含conflictedFile.xml.r0的3个文件应该存在,但是r0文件是以前的BASE文件,所以你只能在解析BASE时看到它。

发生冲突时,svn info中显示的文件应始终存在,但任何进程都可以更改/删除它们。解析为MINE应解析为.mine文件。

解析为WORKING应始终有效但结果不同,但您可以在解析为WORKING之前自行解决冲突(通过安装正确的文件)。