如何将SVN工作副本更新为某个特定修订版的更改,而不包括以前的修订版?

时间:2009-10-23 20:02:59

标签: svn

使用Subversion,有没有办法将一个特定修订的更改合并到主干?基本上我已经做了很多修改,但我需要更新我的工作副本只有最新版本,而不是所有其他版本。

我会做某种合并吗?

3 个答案:

答案 0 :(得分:6)

我认为你正在寻找“cherrypicking”,是的,这是将一些修改合并到主干的情况。

如果您有像TortoiseSVN这样的GUI客户端,则merge命令将帮助您完成此过程(选择Merge a range of revisions)。

答案 1 :(得分:3)

假设您的意思是将分支中的特定修订合并到主干......

如果你正在使用TortoiseSVN,你可以这样做:
右键单击主干 - > TortoiseSVN - >合并...
选择“合并一系列修订”
在“要合并的修订范围”文本框

中输入特定的修订号

如果你没有使用乌龟,那么你可以使用命令行svn的“merge -r”命令做同样的事情。

答案 2 :(得分:1)

主干和你的工作副本是两个不同的东西 - 我从中得到它,主干包含你想要的修改和一些你不想要的修改,并且你没有分支。

要做的一件事就是从当前工作副本来自的主干分支。然后将您想要的一个修订版合并到该分支中,然后处理分支。准备好后,合并回主干。