我正在一个带有存储库的文件夹中执行 SVN 更新。
现在我得到
Summary of conflicts:
Tree conflicts: 1
Tree conflict on 'SomeFolder'
> local dir edit, incoming dir delete or move upon update
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help:
我在 SO 搜索了类似的消息,但似乎不适用(涉及文件冲突但不是树/目录冲突)。特别是,我没有看到任何真正的解决方案选项,例如“接受他们的”或“接受传入的”。
我如何获取传入的更改并覆盖本地的更改?
最佳答案
我有同样的问题,可以使用 Visual Studio 通过以下步骤重现它:
- 从主干创建一个新分支
- 在 Visual Studio 中添加一个新项目
- 将项目添加到 SVN 并提交(忽略 SVN 级别的文件夹 bin 和 obj)
- 确保没有未决的更改或未版本控制的文件
- 在执行切换到主干时保持 Visual Studio 中的项目打开
- 获取新添加文件夹的冲突
通过还原更改来解决冲突。 Visual Studio 会警告解决方案有变化,选择“全部重新加载”
这里的主要问题在第 5 步,我认为 Visual Studio 正在锁定某些文件或目录。在 Visual Studio 关闭时重复这些步骤不会出现问题。
这不仅是通过在解决方案中创建一个新项目、切换到新分支、在 Visual Studio 中打开它并切换回主干来解决目录冲突。
关于svn 更新 : local dir edit, 传入目录删除或更新后移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34852941/