我正在使用Visual Studio 2008进行C#项目;我们也在使用(公司强制要求)Subversion和Tortoise。在获得我的同事上传的最新文件后,该项目将无法为我编译,因为我收到了错误消息:
“文件的值无效”<<<<<<<<< .mine“。路径中的非法字符。”
搜索显示这是一个名为“GOHRFTracker.csproj.FileListAbsolute.txt”的文件
我猜这个(FileListAbsolute)是一个Subversion生成的文件。那为什么需要编译呢?我可以简单地删除文件,重命名,删除有问题的“<<<<<<<< .mine”或...... ???
答案 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 ”行。
希望这有帮助。