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