0

我们发现自己无法在 Visual Studio 中打开我们的项目,因为 SVN 正在添加如下行

"<<<<<<< .mine"

到我们的 .csproj 文件。

这显然是 SVN 在合并文件时插入的内容,但我们对合并内容不感兴趣,因为两个人永远无法签出同一个文件。

我们如何将 Visual SVN 设置为 Replace 而不是 Merge?

谢谢你的帮助。

4

3 回答 3

2

“两个人永远不能签出同一个文件”是什么意思?我认为您误解了 Subversion 的工作原理 - 签出不是文件的排他锁。

于 2009-12-10T17:10:58.487 回答
2

这样做是因为 SVN 试图保留您对本地工作副本所做的任何更改。这是 SVN 版本控制方法的一个非常重要的方面,所以我不知道,也怀疑它是否可能这样做。我知道您可以告诉 svn 忽略文件,但是它们的更改不会提交到存储库,也不会从存储库更新。

如果有问题,请删除 csproj 文件,然后在更新时重新下载正确的版本。每当有问题时就这样做。如果它经常发生,那么其中一位开发人员正在弄乱该文件。

我过去从事的项目有十几位工程师在从事相同的项目,而且我们从来没有遇到过 .csproj 文件的持续合并问题。

于 2009-12-10T17:26:08.443 回答
0

我相信 Visual SVN 在后端使用 Tortoise。当您处于冲突情况时(即 SVN 无法干净地合并两个版本),您应该可以选择弹出窗口,您可以选择“使用本地”或“使用存储库”。如果您选择“稍后解决”,您将得到您所描述的内容。

于 2009-12-10T17:11:00.830 回答