Я ищу простое решение для зеркалирования разных репозиториев на одном сервере SVN.
Моя проблема заключается в следующем:
В моих проектах много зависимостей: некоторые из них размещены на Google Code, некоторые на моем личном сервере SVN, некоторые на GitHub, а некоторые на серверах Mercurial.
Наличие множества различных исходных систем создает проблемы при работе с зависимостями. PIP упрощает эту задачу, но решение не идеально.
Другая часть проблемы — доступность. Иногда я делаю svn up или пытаюсь проверить проект, и это не получается, потому что Google Code закрыт на техническое обслуживание, и я получаю ошибку bad gateway.
Наличие svn для зеркалирования всех этих проектов решило бы обе мои проблемы. Но я никогда не слышал о таком решении. Существует ли оно?
решение1
У меня нет непосредственного опыта в этой области, но я нашел пару ссылок, которые должны оказаться полезными.
Во-первых,статьяпо зеркалированию git в subversion. Довольно просто, с тем, как действовать, в зависимости от того, находится ли ваш исходный источник в git или subversion.
Что касается Mercurial, я нашел этостатьяобсуждение всей проблемы синхронизации DVCS<->Subversion. Это больше для команд, но суть кажется верной для того, что вам нужно.
решение2
Проверьте также github - вы можете импортировать проект из SVN с помощью github и сделать это онлайн на их серверах (если это публичный проект, он бесплатный). Это не зеркалирование, и вам придется использовать git, а не SVN, но, возможно, стоит проверить..