В течение многих лет я использовал TortoiseSVN в Windows с локальными репозиториями файловой системы для своих собственных проектов. Я планирую начать сотрудничество с другом по одному из проектов и перенесу репозиторий на свой собственный сайт. Я прочитал много "Git Beats SVN!" сообщений за последние пару лет, и я подумал, что мне следует хотя бы посмотреть, о чем идет речь. В некоторых исследованиях появилась команда "git svn", и TortoiseGit утверждает, что имеет некоторый уровень поддержки git-svn. Мне нравится идея сохранения SVN-репозитория и выполнения локальных коммитов или веток с помощью git перед фиксацией их в репозиторий. Команда "shelve" также звучит полезно.
К сожалению, хотя есть ряд руководств по git-svn для CLI, для TortoiseGit нет ничего (что, по-видимому, еще находится на ранней стадии разработки). В результате у меня возникают проблемы, пытаясь выяснить, какой рабочий процесс мне нужен, чтобы заставить эти части сотрудничать.
У меня есть SVN-репозиторий в D: \ Projects \ repositories \ MyProject. Я создал D: \ Projects \ temp \ gittest и попытался сделать TortoiseGit "Git Clone" из репозитория. Оттуда у меня возникли проблемы при попытке указать расположение папок ствола / веток / тегов (которые являются просто стандартным макетом в моем хранилище). Я смог получить полезные результаты только тогда, когда оставил их без контроля. Когда мне показалось, что репозиторий git запущен правильно, я смог внести некоторые изменения и сделать пару коммитов git, но затем возникли проблемы при выполнении SVN DCommit.
Итак, я надеюсь, что кто-то может предоставить достаточно подробный набор инструкций о том, как правильно использовать TortoiseGit с существующим репозиторием SVN (с репозиторием в локальной файловой системе или на удаленном сервере). Нет "не используйте SVN!" Ответы, пожалуйста - мне интересно узнать, как заставить эти две части работать вместе. Если вы чувствуете, что поддержка TortoiseGit SVN не достаточно развита, чтобы сделать эту работу, это также будет полезной информацией.
Спасибо!