如何使用命令行对分支进行 svn 重新集成
how to do svn reintegration of branches using command line
我已经从分支 A 创建了一个新的功能分支 B。
现在我想将分支B合并回A并删除分支B。
但我对这两个术语感到困惑
- 合并分支
- 重新整合分支
我不明白这两者有何不同,我该如何使用 svn 命令行来做到这一点。
欢迎提出任何有用的建议
重新整合是合并的一个特例。合并是一个通用术语。但是,当您将 back 一个分支(在您的情况下为 B)合并到其父级(A)时,您正在重新整合。
svn merge
在 1.8 之前有一个 --reintegrate
标志。这已被弃用,您不必再告诉 svn
您正在重新整合。它很聪明,能弄清楚。
在你的分支A副本中,合并分支B的命令是:
svn merge URL-to-branch-B
请注意,在 1.8 之前,您可以 not 多次重新集成同一个分支,尽管有一个通过操作 svn merge properties
的解决方法。也就是说,一旦重新集成,您就必须删除该分支(最佳实践)。我提到这一点,因为你可能会与使用旧版本 svn
的人合作,如果你打算在重新集成后保持分支存活,你(使用较新的 svn
版本)将不得不进行合并.
我已经从分支 A 创建了一个新的功能分支 B。
现在我想将分支B合并回A并删除分支B。
但我对这两个术语感到困惑
- 合并分支
- 重新整合分支
我不明白这两者有何不同,我该如何使用 svn 命令行来做到这一点。
欢迎提出任何有用的建议
重新整合是合并的一个特例。合并是一个通用术语。但是,当您将 back 一个分支(在您的情况下为 B)合并到其父级(A)时,您正在重新整合。
svn merge
在 1.8 之前有一个 --reintegrate
标志。这已被弃用,您不必再告诉 svn
您正在重新整合。它很聪明,能弄清楚。
在你的分支A副本中,合并分支B的命令是:
svn merge URL-to-branch-B
请注意,在 1.8 之前,您可以 not 多次重新集成同一个分支,尽管有一个通过操作 svn merge properties
的解决方法。也就是说,一旦重新集成,您就必须删除该分支(最佳实践)。我提到这一点,因为你可能会与使用旧版本 svn
的人合作,如果你打算在重新集成后保持分支存活,你(使用较新的 svn
版本)将不得不进行合并.