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