Автоматизированная синхронизация Git-репозитория с SVN в Gitlab - PullRequest
0 голосов
/ 10 мая 2018

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

  1. Создание локального каталога для репозитория разработки SVN
  2. клонировать существующий репозиторий проекта SVN в локальный каталог
  3. Инициализировать локальный каталог, используя git
  4. вставьте этот проект в наш Gitlab
  5. каждый раз, когда появляется новое обновление из SVN, мы просто обновляем нашу локальную копию с помощью SVN
  6. Используя git, мы загружаем эти обновления в Gitlab вручную


Однако мы хотели бы автоматизировать этот процесс, если это возможно, используя зеркальное отображение gitlab, но мы видим только примеры, в которых он отражает git и другое git-репо. Другой способ, вероятно, использует Gitlab jobs / runner, но мы не уверены, что он может делать то, что мы хотим.

Любые предложения о том, как этого можно достичь?

1 Ответ

0 голосов
/ 10 мая 2018

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

Другим вариантом может быть использование svn webhook, который запускает зеркалирование удаленного репозитория, как упомянуто здесь

...