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]命令行参数。