sub git установка с несколькими проектами в хранилище SVN и обновление изменений - PullRequest
0 голосов
/ 13 марта 2020

1-й вопрос:

У нас SVN работает на linux с несколькими различными проектами. Я пытаюсь создать зеркало между ними с помощью sub git, чтобы мы могли использовать SVN и Git для фазы перехода. Мне удалось выполнить под git установку и мне удалось перенести файлы из SVN в Git для одного проекта в качестве теста. Я дал url sub git для этого определенного проекта.

url = http://lnx-server/svn/TestProject

В TestProject есть ветки, ствол и теги, которые должны быть в репозитории SVN.

Как файл конфигурации по умолчанию выглядит следующим образом:

trunk = trunk:refs/heads/master
branches = branches/*:refs/heads/*
tags = tags/*:refs/tags/*
shelves = shelves/*:refs/shelves/*

Все файлы перемещены из SVN так, как должны.

Теперь я пытаюсь понять, как перенести все проекты одновременно из SVN в git. Я предполагаю, что ранее упомянутые пути - это то, что мне нужно изменить в файле conf. Если проект SVN будет выглядеть примерно так:

http://lnx-server/svn/TestProject
http://lnx-server/svn/TestProject/TestProject1
http://lnx-server/svn/TestProject/TestProject1/branches
http://lnx-server/svn/TestProject/TestProject1/tags
http://lnx-server/svn/TestProject/TestProject1/trunk
http://lnx-server/svn/TestProject/TestProject2
http://lnx-server/svn/TestProject/TestProject2/branches
http://lnx-server/svn/TestProject/TestProject2/tags
http://lnx-server/svn/TestProject/TestProject2/trunk
http://lnx-server/svn/TestProject/TestProject3
http://lnx-server/svn/TestProject/TestProject3/branches
http://lnx-server/svn/TestProject/TestProject3/tags
http://lnx-server/svn/TestProject/TestProject3/trunk

Как мне нужно изменить конфигурационный файл для Sub git, чтобы правильно его понять?

2-й вопрос:

У меня также проблема с установкой одного проекта. Хотя мне удалось переместить все файлы из SVN в Git, я не смог синхронизировать c изменения от одного к другому. В файле conf есть "fetchInterval = 60". Так Sub git должен проверять изменения в SVN с интервалом в одну минуту? Когда фиксируете что-то в SVN и Git Syn c ... Нет изменений.

1 Ответ

1 голос
/ 13 марта 2020

Sub Git импорт данных SVN в Git для каждого проекта, поэтому шаги, которые вы предприняли в тестовом проекте, должны повторяться для каждого отдельного проекта SVN в отдельности. Каждый проект должен быть переведен в свой собственный репозиторий Git, и каждый из них должен иметь свою собственную конфигурацию. Вот руководство, которое описывает шаги для перевода одного проекта SVN в Git:

https://subgit.com/documentation/remote-book.html

, это должно быть выполнено для каждого проекта, который вы собираетесь импортировать - поэтому вам нужно сделать это для TestProject1, TestProject2 и TestProject3 по отдельности.

Параметр fetchInterval показывает, как часто Sub Git проверяет репозиторий SVN на наличие изменений. По умолчанию 60, который одна минута. Когда некоторые изменения передаются в зеркальное хранилище Git, они немедленно отправляются в SVN. Чаще всего, если изменения не распространяются из Git в SVN и обратно в зеркальном хранилище, это означает, что конфигурация сопоставления в хранилище неверна, поэтому стоит проверить ее. Но могут быть и другие причины, поэтому лучше обратиться в службу поддержки Sub Git на их форуме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...