2008-11-10 5 views
6

У меня есть большое приложение Java, которое разбивается на несколько проектов. Каждый проект имеет свою собственную папку в хранилище Subversion, как так:Клонировать несколько проектов SVN с git-svn

AccountingCore

  • ствол
  • ветви
  • теги

Общие

  • ствол
  • ветви
  • теги

WebCommon

  • ствол
  • ветви
  • теги

и т.д ...

I хотите начать использовать git-svn локально вместо подрывной деятельности.

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

Спасибо, Тони

ответ

4

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

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

То есть, если бы я не делал ошибок.

0

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

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

Затем сделайте вашу команду git svn на svn://host/path.

3

Просто улучшить ранее ответа, вместо

for DIR in AccountingCore Common WebCommon; do ... 

сделать

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ... 
Смежные вопросы