将主干中的新文件“合并”到分支中

时间:2010-11-12 01:08:59

标签: svn merge

这应该是微不足道的,但是我找不到任何这方面的例子。 (我确定那是因为我只是在寻找错误的词语。)

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

我需要选择性地使用特定文件;换句话说,我不想合并整个主干,我甚至无法合并整个变更列表。

感谢您的任何建议。

编辑 - 我意识到我可以从我的中继工作区复制文件并svn add将其复制到分支机构,但我不认为这是“正确”的方式来做到这一点。

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:0)

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

svn merge - 接受他们的全部

答案 2 :(得分:0)

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

例如:

svn merge -c 1234 --depth infinity ^/RING/trunk/exec/parent parent

其中1234是要合并的修订号。

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