【问题标题】:SVN move command and old branchesSVN 移动命令和旧分支
【发布时间】:2014-03-13 16:04:45
【问题描述】:

我们想重组我们项目的当前目录结构以符合 maven 并计划为每个目录执行“svn move”。重组计划在“主干”上进行。

正在积极开发中的分支尚未准备好与主干合并。 svn 是否跟踪文件/目录的先前位置并映射它们? “移动”将如何影响以后的合并?

这必须是“停止世界”的场景吗?是否所有分支都与主干合并,停止开发,更改主干上的目录布局,然后让主干的每个分支继续开发?

任何建议,想法都非常感谢!谢谢!

【问题讨论】:

  • 您使用哪些版本的 SVN?在客户端以及服务器端?
  • 服务器端版本为 1.6.11 (r934486),客户端版本为 1.6

标签: maven svn branching-and-merging directory-structure


【解决方案1】:

svn 是否跟踪文件/目录的先前位置并映射它们?

不,svn move 不跟踪移动文件/目录的先前位置,因为它相当于 svn copy 后跟 svn delete

“移动”将如何影响以后的合并?

您在积极开发中的分支可能会修改合并时不存在的文件/目录,因为它们将被移动,因此很可能出现大量 tree conflicts

这必须是“停止世界”的场景吗?是否所有分支都与主干合并,停止开发,更改主干上的目录布局,然后让主干的每个分支继续开发?

这肯定会降低合并大量冲突的难度。

我想这里的难点是评估一个活跃的开发分支可能要等待多长时间才能完成如此繁重的合并。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多