首先,让我们对最近的更改进行分支。我喜欢使用完整的 URL 进行分支:
$ svn cp svn://localhost/trunk svn://localhost/branches/foo #Creating branch foo
现在,我们可以从 9 开始删除更改:
$ svn merge -rHEAD:8 .
请注意,我不必指定您用于修订版 8 的标签。那是因为修订版号非常适合充当标签。我通常只标记有趣的修订——超出开发范围的修订,或者我认为以后出于某种原因可能很重要的修订。
顺便一提。我也可以按相反的顺序做事:
$ svn merge -r11:8 . #Remove changes 9 through 11
$ svn commit -m "Removing yucky stuff" #Creates revision #12
哎呀!我应该分支修订版 11!让我们现在就开始做吧:
$ svn copy -r11 . svn://localhost/branches/foo #Revision #11 is now branch "foo"
如果您更喜欢完整的 URL:
$ svn copy -r11 svn://localhost/trunk@11 svn://localhost/branches/foo