在我的本地 Subversion 工作副本中,我有一个主干副本和一个代码分支。我在主干中进行了更改,并希望将这些更改复制到我的(当前干净的)分支的本地副本。
我知道我可以将代码签入到主干,然后用于svn merge
将更改放到分支上,但是有没有办法在不先签入更改的情况下做到这一点?
可悲的是,diff/patch 不起作用,因为围绕我在主干和分支之间的更改的代码发生了变化。我知道svn merge
可以应付这些,但正如我所说,我宁愿不必先检查我的更改。
编辑添加一个例子:
主干有一个包含以下内容的文件:
File in trunk: File in branch:
apple apple
orange banana
pear pear
在主干中,我在工作副本的主干文件中添加dragon fruit
以下内容。pear
如果我检查更改并使用合并将其复制到分支,Subversion 将正确添加dragon fruit
到pear
文件的分支版本中。
svn diff
在我的主干文件副本上产生类似于以下内容的内容:
Index: fruit.txt
===================================================================
--- fruit.txt (revision 56)
+++ fruit.txt (working copy)
@@ -1,3 +1,4 @@
apple
orange
pear
+dragon fruit
显然使用补丁不起作用,因为它注意到未更改文本之间的差异。
我想要发生的事情,而不必检查任何内容,是在两个文件dragon fruit
之后列出pear
,但不要在任何一个文件上更改orange
/banana
差异。