如何将svn trunk复制到分支而不保留历史记录

时间:2013-04-16 10:10:22

标签: svn

我知道已经有很多话题了,但在我的情况下,我真的很难接受svn。我有四个嵌套的主干目录,如下所示:

product_name/trunk/product_module/trunk

这很烦人,但这不是我的选择,只能在2个月内迁移到git,所以我一直对dir路径感到困惑。

问题是:如何在不传输所有先前提交消息的情况下将product_name/trunk/product_module/trunk/合并到product_name/trunk/product_module/branches/uat,以便分支uat只包含merge-commits消息。如果可能的话,我实际上不想处理修订版ID。也许svn copy可以做这个工作吗?

编辑:这是重复,问题是合并分支,不移动存储库。如果他们看不到合并回购和分支之间的差异,那么投票结账的人显然根本没有与svn合作过。不同的工具,不同的模式和行动甚至场景。我希望完全掌握所有引用的路径。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题。但是,这听起来像一个简单的问题。

您可以使用以下命令将所有未合并的已更改从trunk更改为分支,在分支的工作目录中执行,而不使用rev id:

svn merge ^/product_name/trunk/product_module/trunk

Subversion可以区分合并提交和常规提交。以下命令仅显示合并提交:

svn log

如果您想查看合并历史记录,可以使用-g选项(与--use-merge-history相同):

svn log -g
相关问题