web-dev-qa-db-ja.com

svn:トランクの特定のリビジョンからブランチを作成する方法

次のアクションは、トランクの最新リビジョンからのみブランチを作成します。特定のリビジョンからブランチを作成するにはどうすればよいですか?ありがとう。

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

ヘルプコマンドを確認します。

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

「コミット直前のリビジョン」をコピーします。

159
typeoneerror
$ 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に関するページ から見つけることができます。

33
Dan McGrath

「@」文字を使用してリビジョンを追加します。

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

または、-r [--revision]コマンドライン引数を使用します。

18

以下を試してください:

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の間にスラッシュ「\」はありません。

0
ShivaKumar