Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn:如何从主干的某个修订版创建分支_Svn_Branch - Fatal编程技术网

svn:如何从主干的某个修订版创建分支

svn:如何从主干的某个修订版创建分支,svn,branch,Svn,Branch,以下操作将仅从主干的头部修订创建分支。如何从特定修订创建分支?谢谢 $ 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." 其中192是您指定的修订 您可以从中找到此信息,特别是使用“@”字符附加修订: svn co

以下操作将仅从主干的头部修订创建分支。如何从特定修订创建分支?谢谢

$ 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."
其中192是您指定的修订


您可以从中找到此信息,特别是使用“@”字符附加修订:

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

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

查看帮助命令:

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
将复制“提交前的修订版”。

请尝试以下内容:

svn copy http://svn.example.com/repos/calc/trunk@rev-no 
       http://svn.example.com/repos/calc/branches/my-calc-branch 
  -m "Creating a private branch of /calc/trunk."  --parents

svn URL之间没有斜杠“\”。

此外,在上面的示例中,如果修订版
123
未出现在
主干下,则
复制。。。trunk@123…
语法可能会因路径而失败。。。trunk@123第768版中不存在(其中,
768是最新的回购协议),而
-R123
将做正确的事情。在旧的SVN客户端中观察到,1.6中可能仍然存在,也可能不存在。参数-rREV并不总是有效。有时候你需要@REV。请参阅-r通过自制在Mac OS X上与svn 1.7.13版(r1516569)配合使用。请注意,两个反斜杠()用于忽略换行符。。。这不是svn命令的一部分,谢谢你。无法确定是否需要手册页中的方括号。应该知道他们用的是EBNF。
svn copy http://svn.example.com/repos/calc/trunk@rev-no 
       http://svn.example.com/repos/calc/branches/my-calc-branch 
  -m "Creating a private branch of /calc/trunk."  --parents