我们发现自己无法在 Visual Studio 中打开我们的项目,因为 SVN 正在添加如下行
"<<<<<<< .mine"
到我们的 .csproj 文件。
这显然是 SVN 在合并文件时插入的内容,但我们对合并内容不感兴趣,因为两个人永远无法签出同一个文件。
我们如何将 Visual SVN 设置为 Replace 而不是 Merge?
谢谢你的帮助。
我们发现自己无法在 Visual Studio 中打开我们的项目,因为 SVN 正在添加如下行
"<<<<<<< .mine"
到我们的 .csproj 文件。
这显然是 SVN 在合并文件时插入的内容,但我们对合并内容不感兴趣,因为两个人永远无法签出同一个文件。
我们如何将 Visual SVN 设置为 Replace 而不是 Merge?
谢谢你的帮助。
“两个人永远不能签出同一个文件”是什么意思?我认为您误解了 Subversion 的工作原理 - 签出不是文件的排他锁。
这样做是因为 SVN 试图保留您对本地工作副本所做的任何更改。这是 SVN 版本控制方法的一个非常重要的方面,所以我不知道,也怀疑它是否可能这样做。我知道您可以告诉 svn 忽略文件,但是它们的更改不会提交到存储库,也不会从存储库更新。
如果有问题,请删除 csproj 文件,然后在更新时重新下载正确的版本。每当有问题时就这样做。如果它经常发生,那么其中一位开发人员正在弄乱该文件。
我过去从事的项目有十几位工程师在从事相同的项目,而且我们从来没有遇到过 .csproj 文件的持续合并问题。
我相信 Visual SVN 在后端使用 Tortoise。当您处于冲突情况时(即 SVN 无法干净地合并两个版本),您应该可以选择弹出窗口,您可以选择“使用本地”或“使用存储库”。如果您选择“稍后解决”,您将得到您所描述的内容。