Расширение Три ответ :
Это только что появилось на Hackernews: Работа с git над проектом Subversion
Начало работы
Используя git-svn (Official), вы можете клонировать свой SVN-репозиторий с помощью команды
git-svn clone -s http://example.com/my_subversion_repo local_dir
Параметр -s используется для обозначения того, что мой репозиторий Subversion имеет стандартную компоновку (trunk /, branch / и tags /.) Если ваш репозиторий не имеет стандартной компоновки, вы можете отключить ее.
Это отслеживает все, кроме пустых каталогов, поскольку git не отслеживает пустые каталоги и svn:ignore
не игнорируется в этом репозитории git. Чтобы добавить эти файлы в файл .gitignore
, выполните следующую команду.
git-svn show-ignore > .gitignore
Затем вы можете использовать такие команды, как git checkout -b new_branch_name [old_branch_name]
для добавления веток, git add <filename>
для добавления файлов, git checkout <filename>
для отмены изменений и git commit -a
для фиксации изменений, как вы обычно используете git.
Перед фиксацией обратно в svn, вы захотите отменить любые изменения, используя git-svn rebase
, а затем, чтобы отправить ваши коммиты обратно в svn, вы будете использовать git-svn dcommit
(Delta Commit).