这应该是微不足道的,但是我找不到任何这方面的例子。 (我确定那是因为我只是在寻找错误的词语。)
我需要将我的存储库中的文件合并到一个分支中。该文件在主干中是新的,但尚未在分支中;因此,我知道进行合并的正常方式不起作用。因此,我需要以某种方式将新文件放入分支。
我需要选择性地使用特定文件;换句话说,我不想合并整个主干,我甚至无法合并整个变更列表。
感谢您的任何建议。
编辑 - 我意识到我可以从我的中继工作区复制文件并svn add
将其复制到分支机构,但我不认为这是“正确”的方式来做到这一点。
答案 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命令会将新文件添加到目标分支父目录中。