Инструкции относительно использования TortoiseGit для взаимодействия с репозиторием SVN?

Я использовал TortoiseSVN в Windows в течение многих лет с репозиториями локальной файловой системы для моих собственных проектов. Я планирую начать сотрудничать с другом на одном из проектов и буду смещать репозиторий к своему собственному сайту. Я читал, много "мерзавца побеждает SVN!" сообщения за прошлые годы пары, и изображенный я должен, по крайней мере, видеть то, о чем была суета. Некоторое исследование подняло "мерзавца svn" команда, и что TortoiseGit утверждает, что имел некоторый уровень поддержки мерзавца-svn. Мне нравится идея сохранить репозиторий SVN и сделать некоторые локальные фиксации или ответвления с мерзавцем прежде, чем передать их репозиторию. "Отложить" команда также звучит полезной.

К сожалению, в то время как существует много учебных руководств мерзавца-svn CLI, нет ничего для TortoiseGit (который по общему признанию, кажется, находится все еще в ранней разработке). В результате у меня есть проблемы при попытке выяснить, какой рабочий процесс я должен заставить эти части сотрудничать.

У меня есть репозиторий SVN в D:\Projects\repositories\MyProject. Я создал D:\Projects\temp\gittest и попытался сделать TortoiseGit "Клон Мерзавца" репозитория. Оттуда, у меня были проблемы, пытающиеся указать на местоположение магистральных/ответвлений/тегов папок (которые являются просто стандартным расположением в моем репозитории). Я только смог получить полезные результаты, когда я оставил неконтролируемых. Когда я, действительно казалось, запустил репозиторий мерзавца правильно, я смог внести некоторые изменения и сделать пару фиксаций мерзавца, но тогда имел проблемы при выполнении SVN DCommit.

Так, я надеюсь, что кто-то там может обеспечить довольно подробный набор инструкций относительно того, как правильно использовать TortoiseGit с существующим репозиторием SVN (с репозиторием или в локальной файловой системе или в удаленном сервере). Нет "не используют SVN!" ответы, - я интересуюсь изучением, как заставить эти две части сотрудничать. Если бы Вы чувствуете, что поддержка SVN TortoiseGit не достаточно зрела для создания этой работы, которая также была бы полезной информацией.

Спасибо!

40
задан markerikson 14 February 2010 в 06:03
поделиться

2 ответа

Возможно, вы можете поместить свои проекты в github, который поддерживает доступ к svn . Таким образом, вы можете продолжать использовать TortoiseSVN и сотрудничать с другими. С другой стороны, вы можете использовать такие вещи, как sourceforge и т. Д., Для совместной работы через SVN вместо git. Кстати, почему бы не использовать git svn clone URLOfTheSVNRepos, а затем вместо этого делать коммиты git.

0
ответ дан 27 November 2019 в 01:51
поделиться

Обновление: Я придерживаюсь своего ответа на вопрос, как написано («Я планирую начать сотрудничество с другом ..."), но если вы хотите / вам нужно сохранить Subversion, мне очень понравился мой рабочий процесс git-svn .

Единственная причина, по которой существует git-svn, - это разрешить использование Git вместе с существующей инфраструктурой Subversion . Поскольку у вас практически нет инфраструктуры, нет абсолютно никаких причин не просто полностью переключиться на Git. Git-svn лучше, чем svn, но его следует избегать, если это вообще возможно.

Я настоятельно рекомендую git svn clone -s --no-metadata затем забудьте, что у вас когда-либо был svn.

9
ответ дан 27 November 2019 в 01:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: