如何告诉VisualSVN进行替换而不是合并?

时间:2009-12-10 17:06:46

标签: visual-studio svn version-control tortoisesvn visualsvn

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

的行

"<<<<<<< .mine"

到我们的.csproj文件。

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

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

你是什么意思“两个人永远不能签出相同的文件”?我认为你误解了Subversion是如何工作的 - checkout不是文件的独占锁。

答案 1 :(得分:2)

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

如果有问题,请删除csproj文件,然后在更新时重新下载正确的版本。每当出现问题时都这样做。如果它发生了很多,那么其中一个开发人员正在搞乱该文件。

我参与过去的项目有十几位工程师在同一个项目上工作,我们从来没有与.csproj文件经常合并。

答案 2 :(得分:0)

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