SVN用"<<<<<<< .mine"来破坏文件,如何修复?

Mys*_*rth 46 c# svn tortoisesvn ankhsvn visual-studio

我有一个受版本控制(SVN)的Visual Studio C#项目.我总是提交和更新项目没有任何问题.但是几个小时前,当我尝试启动/重建项目时,Visual Studio会抛出以下错误:

文件具有无效值"<<<<<<< .mine".路径中的非法字符.

我不知道如何解决这个问题.我该怎么办?

Ben*_*zun 65

当svn遇到冲突时会发生这种情况:您更改了文件,服务器上的文件已更改,无法(轻松)自动合并.您现在需要确定什么是正确的解决方案.

Subversion只是将diff添加到源文件中(并在其旁边创建文件,称为OriginalName.mine(未更改)和OriginalName.rsomething(未更改,服务器版本)).

解决冲突并告诉subversion这是解决了.

  • 谢谢大家.通过查看与我的工作副本的差异找到问题,它似乎是Debug文件夹中的一个文件(我今天从SVN中排除了它).我的一位同事在没有得到解决的情况下解决了问题. (4认同)
  • 修复3个文件中的哪个文件的冲突?`.mine`?`.rOLDREV`?`.rNEWREV`?答:没有.相反,修复**原始**文件(这是正确的:SVN尝试提交4个令人困惑的文件) (2认同)

小智 38

只需删除obj文件夹,它就可以了.

  • @MysticEarth:如果您在解决冲突之前尝试构建,有时会出现主题行中的错误,并且在您解决冲突之后不断出现.grepping目录并没有发现任何与"<<<<<.mine"有关的东西,因为它嵌入在obj下面的二进制形式; 因此,你不是什么导致构建问题,也不是如何解决它.删除/ obj会立即修复问题.所以你错了,obj文件夹与Subversion破坏文件有关.哼哼. (4认同)

Con*_*ion 11

删除不应该在文件中抛出错误的代码,并删除扩展名为.mine的三个文件.<somerevision>和.<some_other_revision>.svn更新了现在包含"冲突"的文件,您需要手动解决这些冲突.通常这意味着您编辑了一个文件,其他人编辑了同一个文件并签入了更改,并且在签出更改的文件时您没有注意.

  • 暂时忘记Visual Studio并导航到文件系统中的文件.你会在那里找到提到的文件.您可以通过IDE解决冲突(编辑文件).邪恶的想法:也许你的一些同事设法用里面的冲突标记检查该文件..? (2认同)

Wim*_*nen 6

请阅读颠覆书中的基本用法章节.它有一个关于手动合并冲突的部分,它解释了您所看到的冲突标记.


Muh*_*sir 6

删除obj文件夹中的所有内容.

从版本控制中删除您的obj文件夹svn.因为在每个构建时它都会得到更新,当其他开发人员提交更改解决方案时,SVN无法阻止obj文件夹文件并引发错误

文件具有无效值"<<<<<<< .mine".路径中的非法字符.