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