svn 更新 : local dir edit, 传入目录删除或更新后移动

标签 svn merge directory conflict

我正在一个带有存储库的文件夹中执行 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 通过以下步骤重现它:

  1. 从主干创建一个新分支
  2. 在 Visual Studio 中添加一个新项目
  3. 将项目添加到 SVN 并提交(忽略 SVN 级别的文件夹 bin 和 obj)
  4. 确保没有未决的更改或未版本控制的文件
  5. 在执行切换到主干时保持 Visual Studio 中的项目打开
  6. 获取新添加文件夹的冲突

通过还原更改来解决冲突。 Visual Studio 会警告解决方案有变化,选择“全部重新加载”

这里的主要问题在第 5 步,我认为 Visual Studio 正在锁定某些文件或目录。在 Visual Studio 关闭时重复这些步骤不会出现问题。

这不仅是通过在解决方案中创建一个新项目、切换到新分支、在 Visual Studio 中打开它并切换回主干来解决目录冲突。

关于svn 更新 : local dir edit, 传入目录删除或更新后移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34852941/

相关文章:

python - Pandas:如何从另一个数据框中查找名称?

directory - 如何 rsync 以点开头的文件夹?

php - 使用 PHP 代码在客户端服务器中检查是否允许创建新文件/文件夹

python - 如果 python 脚本移动/重命名其父目录,是否会产生负面后果?

SVN:你可以将一个 checkin 合并到另一个分支吗?

svn 提交失败 svn : '/svn/! svn/bc/

php - 如何根据列之间的操作合并mysql中的行

svn - Subversion 合并访问权限

svn - 在 SmartSVN 中取消忽略文件夹

svn - 处理并行分支中的重命名