svn合并修订版没有按照我的预期进行

Ami*_*ani 4 svn

我正在尝试将一个从trunk更改的svn合并到一个分支上(2001).更改在修订版614中的主干中.

我尝试了以下内容,但没有一个能按照我的意愿行事:

svn merge
svn merge -r 614:HEAD https://secreturl/trunk
Run Code Online (Sandbox Code Playgroud)

但这似乎取了很多我不想要的改变.

我跑的时候:svn log -r 614 https://secreturl/trunk- 我看到了想要合并的一小部分更改的签到评论.我在这里错过了什么?

小智 10

svn merge -r 614:HEAD https://secreturl/trunk将合并修订版614和HEAD之间的所有更改.此外,它将需要614作为基础修订(可能不是你想要发生:)

要合并特定修订的更改,可以使用以下两种方法之一:

$ svn merge -c 614 https://secreturl/trunk$ svn merge -r 613:614 https://secreturl/trunk.

第一种方法仅应用修订版614中的更改,而第二种方式表示需要进行从r613到r614的所有更改并在此处应用它们.

  • 我遗漏的一点是...... svn merge -c或svn merge -r ...会影响你的本地工作副本.执行命令行后,您的本地工作副本将是(上一个)修订版.然后您可以选择(或选择不选择您不喜欢的内容)将更改提交到存储库.我在我的COMMIT中添加了一条看起来很喜欢的评论:"手动更改.修订版614已从存储库中取出,然后它被制作为HEAD修订版." ......那样我确切地知道发生了什么. (2认同)