次のアクションは、トランクの最新リビジョンからのみブランチを作成します。特定のリビジョンからブランチを作成するにはどうすればよいですか?ありがとう。
$ 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."
ヘルプコマンドを確認します。
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@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の間にスラッシュ「\」はありません。