Из-за рабочих политик я вынужден использовать Subversion. В настоящее время я разработал некоторый код с использованием Mercurial, и мне нужно преобразовать этот репозиторий в новый репозиторий Subversion. Текущий репозиторий Mercurial также содержит унаследованные части кода, которые я скопировал из другого SVN-репозитория (драйвер HW), и этот код содержит ключевые слова (например, $Id: ...$
), которые были расширены, пока я копировал код.
Мой текущий подход к конвертации:
hg convert --dest-type svn repository.hg repository.svn
Это работает, к сожалению, оно не сохраняет временные метки версий Mercurial. Кроме того, он расширяет теги в некоторых старых частях кода, где кто-то написал $Id: ...$
материал.
Вопросы:
- Как я могу экспортировать в Subversion, сохраняя временные метки ревизий.
- Как конвертировать без расширения ключевых слов в стиле $ Id: $ или, что еще лучше, удалить ошибочные строки при конвертации. Возможно ли это, или мне нужно изменить историю Mercurial dump перед преобразованием, чтобы убедиться, что нет ключевых слов?
Извините, если на этот вопрос уже был дан ответ, я интенсивно искал в Google и здесь, но не могу найти ответ на эту проблему. Особенно проблема с меткой времени, с которой уже столкнулись другие.
Ура,
H.
РЕДАКТИРОВАТЬ: С тех пор я создал скрипт, который извлекает временные метки из файла экспорта Mercurial и обновляет дамп-файл Subversion, который представляет собой не что иное, как кладж, но он работает. К сожалению, проблема $Id:
до сих пор не решена.