SVN для Git для Gitolite и много файлов - PullRequest
1 голос
/ 10 июня 2011

Хорошо, поэтому я прочитал почти все возможные ресурсы по конвертации из SVN в Git. Я пытаюсь полностью отказаться от нашего SVN-сервера и перейти к использованию Gitolite, который уже настроен и готов к работе.

Я использовал svn2git (скрипт ruby), но столкнулся с некоторыми проблемами, которые были задокументированы здесь на SO. Каждый раз, когда я запускаю скрипт, я перемещаюсь примерно на 9 Гб, поэтому это создает некоторые трудности при устранении неполадок. Я наконец смог импортировать все, используя git svn из SVN на мою локальную машину, и вот где я застрял.

Мне нужно установить одну из ветвей в качестве мастера, а затем перенести это в новое репозиторий Gitolite - но я полностью потерян в процессе. Я также хотел бы игнорировать кучу медиа-файлов, которые не нужно отслеживать в репо, и я тоже заблудился, потому что (если я правильно понимаю) я не могу использовать .gitignore для файлов, которые уже отслежены.

Любые советы, ресурсы или другие методы будут полностью оценены.

Редактировать: Следует отметить, что SVN использовался одним разработчиком, так что полностью исключить SVN и начать с нуля (с сохранением данных коммита, конечно) не может быть и речи.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Совсем недавно я написал пост, посвященный именно этой теме - как перейти с Svn на Gitolite.

Я даю ссылку на свой блог, но пост на 100% актуален для вопроса: http://blog.subgit.com/from-svn-to-gitolite/

В описанном подходе вместо git-svn используется SubGit, а импорт SubGit из Svn непосредственно в Gitolite-управляемый репозиторий выполняется за один шаг.

Я предполагаю, что автор темы уже выполнил миграцию, но я надеюсь, что другие получат пользу от моего ответа.

1 голос
/ 10 июня 2011

Много раз не стоит импортировать историю. Просто вручную импортируйте важные ветки и теги. При необходимости обращайтесь к старому svn. Проходил через это дважды и не рекомендовал бы это никому.

...