51

I've got a Visual Studio C# project which is under version control (SVN). I've always commited and updated the project without any problems. But a couple of hours ago Visual Studio throws the following error when I try to launch/rebuild the project:

Files has invalid value "<<<<<<< .mine". Illegal characters in path.

I don't know how to fix this problem. What should I do?

4

13 回答 13

66

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

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

修复冲突并告诉 subversion 这已解决

于 2010-01-06T12:21:56.740 回答
41

只需删除 obj 文件夹,它就可以正常工作。

于 2013-11-06T06:10:08.250 回答
11

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

于 2010-01-06T12:20:52.530 回答
9

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

从版本控制中删除您的obj 文件夹。svn因为在每次构建时都会更新,并且当其他开发人员提交对解决方案的更改时,SVN 无法处理 obj 文件夹文件并引发错误

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

于 2015-12-22T05:26:07.980 回答
6

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

于 2010-01-06T12:49:44.170 回答
3

删除调试文件夹对我有用(请参阅上面的评论而不是答案)。在将 12 个文件夹从 svn 的一个部分移动到一个新部分后,我得到了这个。因此,如果您在移动项目后得到此错误并且错误未指向实际文件,则这可能是您的问题。

于 2012-05-17T19:41:17.893 回答
2

如果您安装了AnkhSVNVisualSVN,则解决此问题很可能就像在解决方案资源管理器中右键单击文件并选择编辑冲突一样简单。

这将在合并编辑器中打开更改的文件。(参见工具->选项->源代码管理->AnkhSVN 的 Subversion 用户工具)。借助免费使用的SourceGear DiffMerge或 TortoiseMerge 等优秀的合并工具,只需单击几下鼠标即可解决冲突。

于 2010-01-06T13:54:12.793 回答
1
  • 在您的项目内部:

    odj folder -> Debug -> project name.csproj.Filelistabsolute.txt(snb.csproj.Filelistabsolute.txt)

  • 在文本文件中 >>>>>>>.mine>>>>>>>.r150发生删除程序工作的东西

于 2015-03-17T07:16:01.043 回答
1

我曾大规模发生过这种情况,文件被标记为已解决,但冲突元数据仍然存在。我为 Visual Studio 编写了一个正则表达式来查找这些,例如,简单地还原更改的文件是不可行的。

http://www.codetunnel.com/blog/post/90/ever-merge-with-svn-and-mess-up-when-resolving-conflicts-read-on

于 2011-08-29T17:15:53.103 回答
1

我关闭了 IDE,然后删除了 obj 文件夹并重新启动了 IDE 并重建了我的代码。这对我有用。

于 2013-09-17T04:33:19.383 回答
1

1)只需保存您在文件中编辑的任何本地更改

2)还原文件

3)从SVN更新它

4)粘贴您的本地更改

于 2015-12-03T05:06:29.200 回答
0

如果您使用的是 TortoiseSVN,您应该在名为 Edit Conflicts 的文件上有一个右键单击选项。这应该会调出 TortoiseMerge,它能够读取卡在文件中的那些令人讨厌的符号(真的,要破坏您的代码,以便您知道存在问题并且不要盲目地签入)。

TortoiseMerge 将正确读取它并为您提供 3 路合并。这就是我要找的。虽然它确实也创建了单独的 .mine 和 .rxxx 和 .ryyy 文件,并且有各种手动和命令行方式来处理这一切。

于 2016-01-13T16:49:52.460 回答
-1

有一个简单的解决方案。只需从调试文件夹中删除所有文件并重建解决方案,屏幕上会显示错误“存在构建错误。您要继续并运行上次成功的构建吗?单击“是”按钮。现在停止程序并正常运行.

于 2021-05-01T07:03:31.087 回答