Как подтолкнуть диапазон ревизий от SVN до HG
Я пытаюсь мигрировать из Subversion в Mercurail (Hg). Для этого процесса я использую hg convert
команда. Я хочу, чтобы только самые новые версии, которые были на год старше, были перенесены в Mercurial. Я попытался с помощью команды ниже
hg convert --rev 4234 http://mysvn/myrepo/trunk
Но указанная выше команда переносит только те ревизии, которые старше 4234 (4233, 4232,.....,1,0)
Как получить миграцию на Mercurial из HEAD
до указанной ревизии.
1 ответ
Вам понадобится особая конфигурация конвертации SVN svn.startrev
,
Вы можете добавить его в [convert]
раздел в вашем .hgrc
:
[convert]
svn.startrev=4234
или вы можете указать эту опцию конфигурации в командной строке:
hg --config convert.svn.startrev=4234 convert http://mysvn/myrepo/trunk
Обратите внимание, что в документах говорится, что это будет работать только для преобразования одной ветви. Если у вас более одной ветви, вы сможете использовать опцию карты соединения для достижения своей цели, но это может потребовать дополнительной работы.