簡體   English   中英

svn:如何從某個版本的trunk創建一個分支

[英]svn : how to create a branch from certain revision of trunk

以下操作僅從主干的頭版本創建分支。 如何從特定修訂版創建分支? 謝謝。

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

查看help命令:

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之前的版本”。

$ 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中找到此信息,特別是在有關svn copy的頁面上

使用“@”字符附加修訂:

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

或者,使用-r [--revision]命令行參數。

嘗試下面一個:

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之間沒有斜杠“\\”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM