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
задан sbkrogers 30 March 2012 в 02:41
поделиться

3 ответа

Посмотрите команду помощи:

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 будет номером ревизии в trunk, которую вы хотите скопировать. Как отметили другие, вы также можете использовать синтаксис @. Лично я предпочитаю более чёткое отделение номера ревизии от URL.

Как отмечено в справке, вы можете заменить номер ревизии на определённые слова:

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

Копируется "ревизия непосредственно перед COMMITTED".

160
ответ дан 24 November 2019 в 02:25
поделиться
$ 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 , в частности здесь, на странице о svn copy

35
ответ дан 24 November 2019 в 02:25
поделиться

добавьте ревизию с помощью символа «@»:

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

Или используйте аргумент командной строки -r [--revision].

19
ответ дан 24 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: