Клонируйте несколько проектов SVN с помощью git-svn

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

AccountingCore

  • хобот
  • ветви
  • теги

Общий

  • хобот
  • ветви
  • теги

WebCommon

  • хобот
  • ветви
  • теги

Так далее...

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

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

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

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
7
0
2 151
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

Если не ошибаюсь.

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

Svn: // хост / путь / AccountingCore svn: // хост / путь / Общий svn: // хост / путь / WebCommon

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

Просто чтобы улучшить предыдущий ответ, а не

for DIR in AccountingCore Common WebCommon; do ...

Делать

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...

Другие вопросы по теме