Subversion是否会污染我的项目,或者我做错了什么?

时间:2012-01-13 17:15:45

标签: c# visual-studio-2008 svn tortoisesvn

我正在使用Visual Studio 2008进行C#项目;我们也在使用(公司强制要求)Subversion和Tortoise。在获得我的同事上传的最新文件后,该项目将无法为我编译,因为我收到了错误消息:

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

搜索显示这是一个名为“GOHRFTracker.csproj.FileListAbsolute.txt”的文件

我猜这个(FileListAbsolute)是一个Subversion生成的文件。那为什么需要编译呢?我可以简单地删除文件,重命名,删除有问题的“<<<<<<<< .mine”或...... ???

7 个答案:

答案 0 :(得分:9)

这是合并冲突标记。您和您的同事在该项目文件中发生了相互矛盾的更改。

答案 1 :(得分:4)

尝试Visual Studio的Agent SVN Subversion插件。我发现它可以帮助我减少这些合并/冲突问题。

答案 2 :(得分:2)

这意味着SVN在该文件上存在合并冲突。上次从存储库更新计算机时是否收到冲突消息?

此外,快速谷歌搜索表明FileListAbsolute是由Visual Studio生成的,而不是Subversion:What are all these *.FileListAbsolute.txt files for?

答案 3 :(得分:1)

使用Tortoise,您需要解决合并冲突。它用于表明冲突和各方对冲突发生地点的贡献。

答案 4 :(得分:1)

您需要编辑该文件中存在的冲突。一旦冲突重新开始,SVN将自行删除

答案 5 :(得分:1)

如果你使用Tortoise SVN:

右键单击Visual Studio创建的bin和obj文件夹中的调试文件夹>选择Tortoise SVN> Unversion和Add to ignore list>调试(递归)。

清理这些文件夹的内容并重建。 祝你好运!

答案 6 :(得分:-3)

<<<<<<<<<< .mine 是一个合并冲突标记,当出现未解决的冲突时就会出现。当两个用户提交具有相互冲突的相同文件时,就会发生这种情况。

解决方案

打开冲突的文件,然后删除“<<<<<<<<< .mine ”行。

希望这有帮助。