svn: jak utworzyć gałąź z pewnej rewizji trunku

Następująca akcja utworzy tylko gałąź z głowy pnia. Jak utworzyć gałąź z określonej wersji? Dzięki.

$ 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."
 112
Author: sbkrogers, 2010-02-25

3 answers

Sprawdź polecenie 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

Aby określić to w wierszu poleceń używając przykładu:

svn copy -r123 http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

Gdzie 123 będzie numerem wersji w bagażniku, który chcesz skopiować. Jak zauważyli inni, Możesz również użyć składni@. Osobiście wolę wyraźniejsze oddzielenie rewizji # od adresu URL.

Jak zaznaczono w pomocy, możesz zastąpić rewizję # pewnymi słowami:

svn copy -rPREV http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

Skopiowałby "rewizję tuż przed popełnieniem".

 156
Author: typeoneerror,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-05 17:19:20
$ 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."

Gdzie 192 jest poprawką, którą podajesz

Informacje te znajdziesz w SVN Book , a konkretnie tutaj na stronie o SVN copy

 33
Author: Dan McGrath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-25 05:30:59

Dołączenie rewizji za pomocą znaku"@":

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

Lub użyj argumentu linii poleceń-r [--revision].

 18
Author: Edward Q. Bridges,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-25 05:31:57