svn - 如何将SVN中的分支与所有提交历史合并回主干?

标签 svn merge

如何将 SVN 中的分支与所有提交历史合并回主干?我知道在 Git 中我可以使用

merge -squash

SVN中有等效的命令吗?我使用的是 SVN 1.6。

最佳答案

在 Subversion 1.5 或更高版本中,合并记录在本地工作副本的 svn:mergeinfo 属性中。所以这个信息并没有丢失。

如果使用 svn log -g 而不是普通的 svn log,您可以看到合并的修订版本。

正常合并的执行方式为

svn merge -rREV1:REV2 svn://server/branch my_trunk_wc 

但是如果您使用分支,有时使用重新集成合并会更方便。在这种情况下,您应该首先使用类似的方法将所有主干更改合并到分支

svn merge svn://server/trunk my_branch_wc

(这会合并尚未合并的所有内容)

将更改提交到分支后,您可以使用

svn merge --reintegrate svn://server/branch my_trunk_wc

将所有更改作为单个提交移动。 (执行此操作后,您应该删除该分支)

关于svn - 如何将SVN中的分支与所有提交历史合并回主干?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531989/

相关文章:

svn - SVN是否与Notepad++集成?

svn - 使用 Subversion 有哪些优点?

arrays - 在 ngFor 中合并两个数组

python - 根据近似或精确匹配合并两个 Pandas DataFrame

list - 在 Dart 中合并两个对象列表

git - 创建远程 Git 分支作为 SVN 存储库的特定 git-svn 分支的镜像

svn - svn合并主干到分支

svn - SVN 外部标记流程

java - 带有 git 的 Intellij - 内容仅在行分隔符上有所不同

Python - 合并许多形状未知的大numpy数组,这些数组不适合内存