svn:如何从特定版本的trunk中创build一个分支

以下操作只会从主干的头部修订版本创build一个分支。 如何从特定版本创build分支? 谢谢。

$ svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Creating a private branch of /calc/trunk." 

查看帮助命令:

 svn help copy -r [--revision] arg : ARG (some commands also take ARG1:ARG2 range) A revision argument can be one of: NUMBER revision number '{' DATE '}' revision at start of the date 'HEAD' latest in repository 'BASE' base rev of item's working copy 'COMMITTED' last commit at or before BASE 'PREV' revision just before COMMITTED 

要实际使用你的例子在命令行上指定这个:

 svn copy -r123 http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch 

123将是您要复制的后备箱中的修订号。 正如其他人所指出的,你也可以使用@语法。 我个人更喜欢修订版本与URL的更清晰的分离。

正如在帮助中提到的那样,您可以用某些词语来replace修订版本#

 svn copy -rPREV http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch 

将复制“COMMITTED之前的修订”。

 $ svn copy http://svn.example.com/repos/calc/trunk@192 \ http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Creating a private branch of /calc/trunk." 

其中192是您指定的修订

你可以从SVN Book中find这个信息,具体在这里就是关于svn copy的页面

使用“@”字符附加修订版本:

 svn copy http://src@REV http://dev 

或者,使用-r [–revision]命令行参数。