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

发布于 2024-08-14 10:28:05 字数 256 浏览 10 评论 0原文

我们发现自己无法在 Visual Studio 中打开项目,因为 SVN 正在向我们的 .csproj 文件添加诸如

"<<<<<<< .mine"

之类的行。

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

我们如何将 Visual SVN 设置为替换而不是合并?

感谢您的任何帮助。

We're finding ourselves unable to open our project in Visual Studio because SVN is adding lines like

"<<<<<<< .mine"

to our .csproj files.

This is apparently something SVN inserts when it has trouble merging files, but we're not interested in merging things as two people can never have the same file checked out.

How do we set Visual SVN to Replace instead of Merge?

Thanks for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

百变从容 2024-08-21 10:28:05

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

如果出现问题,请删除 csproj 文件,然后在更新时会重新下载正确的版本。每当出现问题时就这样做。如果这种情况发生很多次,则说明其中一位开发人员正在弄乱该文件。

我过去参与过的项目有十几个工程师从事相同的项目,并且我们从未遇到过 .csproj 文件的持续合并问题。

It's doing that because SVN tries to preserve whatever changes you've made to your local working copy. Thats a pretty important aspect to the SVN method of version control so I don't know, and doubt, if its possible to do that. I do know you can tell svn to ignore files, but their changes then won't be committed to the repository, nor updated from the repository.

If its a problem, delete the csproj file, then when you update it will redownload the proper version. Do that whenever theres a problem. If it happens quite a bit, then one of the developers is messing with the file.

Past projects I've worked on had a dozen engineers working on the same projects, and we never had constant merge problems with the .csproj files.

悟红尘 2024-08-21 10:28:05

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

What do you mean by "two people can never have the same file checked out"? I think you are misunderstanding how Subversion works - checkout is not an exclusive lock on a file.

最好是你 2024-08-21 10:28:05

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

Visual SVN uses Tortoise on the backend I believe. when you are in a conflicted situation (i.e. SVN cannot merge the two versions cleanly) you should have the option you should get a pop up where you have the option to either "Use Local" or "Use Repository". If you choose "Resolve Later" you'll get what you are describing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文