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



svn创建trunk (3)

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

其中192是您指定的修订版本

你可以从SVN书中找到这些信息,特别是在这里的svn copy页面

以下操作只会从中继线的头部修订版本创建分支。 如何从特定版本创建分支? 谢谢。

$ 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."

Answer #1

查看帮助命令:

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更清晰地分开。

如帮助中所述,您可以用某些词语替换修订版本#

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

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


Answer #2

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

svn copy http://[email protected] http://dev

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





branch