Клонировать несколько проектов SVN с помощью git-svn - PullRequest
6 голосов
/ 10 ноября 2008

У меня есть большое Java-приложение, которое разделено на несколько проектов. У каждого проекта есть своя папка в хранилище Subversion, например:

AccountingCore

  • багажник
  • филиалы
  • 1010 * метки *

Общее

  • багажник
  • филиалы
  • метка

WebCommon

  • багажник
  • 1028 * филиалы *
  • метка

и т.д ...

Я хочу начать использовать git-svn локально вместо subversion.

Это может быть глупый вопрос, но есть ли способ оформить все проекты в хранилище сразу (включая ветки и все) вместо проверки каждого проекта по отдельности?

Спасибо, Tony

Ответы [ 3 ]

4 голосов
/ 11 ноября 2008

Если у вас есть оболочка, вы можете ввести

for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done

То есть, если я не ошибся.

3 голосов
/ 21 марта 2012

Просто для улучшения предыдущего ответа, вместо

for DIR in AccountingCore Common WebCommon; do ...

сделать

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...
0 голосов
/ 11 ноября 2008

Да. просто оформить заказ в корневом пути. Если ваше репо размещено здесь:

SVN: // хост / путь / AccountingCore SVN: // хост / путь / Общие SVN: // хост / путь / WebCommon

Затем выполните команду git svn на svn://host/path.

...