我知道已经有很多话题了,但在我的情况下,我真的很难接受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合作过。不同的工具,不同的模式和行动甚至场景。我希望完全掌握所有引用的路径。
答案 0 :(得分:1)
我不确定我是否理解你的问题。但是,这听起来像一个简单的问题。
您可以使用以下命令将所有未合并的已更改从trunk更改为分支,在分支的工作目录中执行,而不使用rev id:
svn merge ^/product_name/trunk/product_module/trunk
Subversion可以区分合并提交和常规提交。以下命令仅显示合并提交:
svn log
如果您想查看合并历史记录,可以使用-g
选项(与--use-merge-history
相同):
svn log -g