Я изо всех сил пытался найти лучший способ скопировать большой репозиторий SVN в новый репозиторий SVN или GIT, со всеми оригинальными ревизиями и метаданными (отметками времени, комментариями и т. Д.), За исключением того, что я хочу взятьполе коммиттера в журнале и хеш его.Это потому, что я буду анализировать журнал, и мне нужно, чтобы имена коммиттеров были скрыты, но их можно было идентифицировать друг от друга (т. Е. Я не могу просто удалить их или изменить их на «x»).
У меня естьпопытался сделать это несколькими способами до сих пор, но я изо всех сил пытаюсь заставить это работать.
один способ, который я рассмотрел, состоял в том, чтобы пройти через что-то подобное
get current svn revision
print log
take all fields & use as input to git commit |
pass committer id through sha1sum first
git commit
revision = current revision -1
Я также смотрел наgit-svn и понимаю, что могу создать файл авторов, чтобы переименовать всех авторов.Но я не знаю, как автоматически вернуть всех авторов из журнала svn и хэшировать их в файл авторов.Ручной ввод каждого автора не является возможным решением в этом случае.
Может кто-нибудь посоветовать мне, как лучше всего это сделать?