1

我知道已经有很多主题了,但是在我的情况下,我真的很难使用 svn。我有嵌套的主干目录,像这样:

product_name/trunk/product_module/trunk

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

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

编辑:不是重复的,问题是关于合并分支,而不是移动存储库。如果他们看不到合并 repos 和分支之间的区别,那么投票支持关闭的人显然根本没有使用 svn。不同的工具,不同的模式和行动,甚至场景。我想要完整的命令以及我引用的所有路径。

4

1 回答 1

1

我不确定我是否正确理解了您的问题。然而,这听起来像是一个简单的问题。

您可以使用以下命令合并从主干到分支的所有未合并更改,在分支的工作目录中执行,并且不使用 rev id:

svn merge ^/product_name/trunk/product_module/trunk

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

svn log

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

svn log -g
于 2013-04-16T17:40:18.587 回答