使用Subversion,有没有办法将一个特定版本的更改合并到trunk中?基本上我已经做了很多修改,但是我只需要更新我的工作副本,只需要最新的版本,而不是所有其他版本。如何将我的SVN工作副本更新为来自特定修订版的更改,而不包括以前的修订版?
我会做某种合并吗?
使用Subversion,有没有办法将一个特定版本的更改合并到trunk中?基本上我已经做了很多修改,但是我只需要更新我的工作副本,只需要最新的版本,而不是所有其他版本。如何将我的SVN工作副本更新为来自特定修订版的更改,而不包括以前的修订版?
我会做某种合并吗?
我认为你正在寻找“cherrypicking”,是的,这是一些合并一些修订回到主干。
如果您有像TortoiseSVN这样的GUI客户端,合并命令将帮助您完成整个过程(选择Merge a range of revisions
)。
干线和你的工作副本是两个不同的东西 - 我从中得到它,干线包含你想要的修改和一些你不想要的,并且你没有分支。
需要做的一件事就是从当前工作副本所在的位置从主干分支。然后将你想要的一个修订合并到该分支中,并从分支中取出。准备就绪后,重新合并到后备箱中。
假设你的意思是从一个分支到主干合并某个特定的版本...
如果您使用TortoiseSVN的,你可以这样做:
右键干线 - > TortoiseSVN的 - >合并.. 。
选择“合并一个版本范围的”
输入特定的版本号为“修订范围合并”文本框
如果您使用的不是乌龟,然后你可以用命令行SVN的同样的事情“merge -r”命令。