Svn &引用;“合并”;将主干中的新文件插入分支

Svn &引用;“合并”;将主干中的新文件插入分支,svn,merge,Svn,Merge,这应该是琐碎和明显的,但我找不到任何这样的例子。(我肯定那是因为我只是在寻找错误的词。) 我需要将存储库主干中的一个文件合并到一个分支中。该文件在主干中是新的,但在分支中还没有;因此,我所知道的进行合并的正常方式根本不起作用。因此,我需要以某种方式将新文件放入分支 我需要有选择地对特定文件执行此操作;换句话说,我不想合并整个主干,甚至不能合并整个变更列表 谢谢你的建议 编辑-我意识到我可以从我的主干工作区复制文件并将其添加到分支,但我认为这不是“正确”的方法。您可以执行类似于svn cp^/tr

这应该是琐碎和明显的,但我找不到任何这样的例子。(我肯定那是因为我只是在寻找错误的词。)

我需要将存储库主干中的一个文件合并到一个分支中。该文件在主干中是新的,但在分支中还没有;因此,我所知道的进行合并的正常方式根本不起作用。因此,我需要以某种方式将新文件放入分支

我需要有选择地对特定文件执行此操作;换句话说,我不想合并整个主干,甚至不能合并整个变更列表

谢谢你的建议


编辑-我意识到我可以从我的主干工作区复制文件并将其添加到分支,但我认为这不是“正确”的方法。

您可以执行类似于
svn cp^/trunk/file1^/branchs/mybranch/file1
的操作,将单个文件从主干复制到分支。

以下命令,忽略任何冲突,覆盖旧文件并添加新文件: 转到主干目录并从分支合并:


svn merge--接受完整的

查找目标分支中已存在的父目录。使用
--depth
递归合并目录和文件

例如:

svn merge -c 1234 --depth infinity ^/RING/trunk/exec/parent parent
其中,
1234
是要合并的修订号


新文件可能存在于
^/RING/trunk/exec/parent
中,但尚未在目标分支的父目录中创建。上面的merge命令将在目标分支父目录中添加新文件。

是否仅合并引入该文件的修订版?当然,如果它是唯一的一个文件…不,主干中的签入包含了很多我无法合并到分支中的内容。哇,这确实起到了作用。另外,如果我能投两次赞成票,我会赞成这个“^”的把戏——我猜这意味着“显而易见的存储库主机”的意思是“显而易见的”?这似乎是错误的,当你以后尝试在trunk和mybranch之间进行合并时,它会产生冲突。我同意这可能是一个问题,但OP明确表示“我甚至不能合并一个完整的变更列表”,所以我不确定这里还有什么其他选择。