我知道我可以将代码提交到trunk,然后使用
svn merge
将更改合并到分支上,但是否有某种方法可以在不先检查更改的情况下执行此操作?不幸的是,diff/patch无法正常工作,因为在trunk和branch之间的代码中存在我的更改周围的更改。我知道
svn merge
可以处理这些更改,但正如我所说,我宁愿不必先检查我的更改。编辑以添加示例:
trunk有一个包含以下内容的文件:
File in trunk: File in branch:
apple apple
orange banana
pear pear
在主干上,我在我的工作副本中的trunk文件下添加了
dragon fruit
,放在pear
下面。如果我提交该更改并使用合并将其复制到分支,则Subversion会在分支版本的文件中正确地添加dragon fruit
,放在pear
下面。在我的trunk文件副本上运行
svn diff
会产生类似以下的内容:Index: fruit.txt
===================================================================
--- fruit.txt (revision 56)
+++ fruit.txt (working copy)
@@ -1,3 +1,4 @@
apple
orange
pear
+dragon fruit
很明显,使用补丁(patch)是行不通的,因为它会注意到非更改文本之间的差异。
我想要的是,在不需要检查任何内容的情况下,在两个文件中将dragon fruit
列在pear
之后,但不要更改orange
/banana
的差异。