是Subversion污染了我的项目,还是我做错了什么

本文关键字:错了 什么 项目 Subversion 污染 我的 | 更新日期: 2023-09-27 18:20:18

我正在将Visual Studio 2008用于C#项目;我们还使用(公司授权的)Subversion和Tortoise。在得到我同事上传的最新文件后,该项目不会为我编译,因为我收到错误消息:

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

搜索显示,这是在一个名为"GOHRFTracker.csproj.FileListAbsolute.txt"的文件中

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

是Subversion污染了我的项目,还是我做错了什么

这是一个合并冲突标记。您和您的同事在该项目文件中有冲突的更改。

尝试Visual Studio的Agent SVN Subversion插件。我发现这有助于我尽量减少此类合并/冲突问题。

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

此外,快速谷歌搜索表明FileListAbsolute是由Visual Studio生成的,而不是Subversion:所有这些*.FileListAbsalute.txt文件是用来做什么的?

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

您需要编辑该文件中存在的冲突。一旦冲突被重新解决,SVN将自己删除

如果使用Tortoise SVN:

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

清除这些文件夹中的内容并重新生成。祝你好运

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

解决方案是

打开有冲突的文件并删除"<<<<<<.min"行。

希望这能有所帮助。