Как подтолкнуть диапазон ревизий от 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

Обратите внимание, что в документах говорится, что это будет работать только для преобразования одной ветви. Если у вас более одной ветви, вы сможете использовать опцию карты соединения для достижения своей цели, но это может потребовать дополнительной работы.

Другие вопросы по тегам