В своей небольшой фирме я использую Subversion уже более 5 лет. Я использую VisualSVN Server Manager для управления репозиториями и TortoiseSVN на компьютере пользователя для коммитов, обновлений и т. д.
Я хочу оставить все как есть. Вместе с этим я хочу создать копии этих репозиториев на gitlab.com под своей учетной записью. Я хочу сделать следующее:
- Пользователь делает коммит в репозиторий со своего компьютера
- VisualSVN получает коммит как есть
- Коммит также распространяется как «push» в соответствующий онлайн-репозиторий gitlab.com.
Опять же, когда я вношу изменения в репозиторий gitlab и пользователи выполняют команду TortoiseSVN->Обновить, они получают это обновление, хотя они не подключены к gitlab, они все еще подключены к subversion, но subversion подключена к репозиторию gitlab.com.
Возможно ли это? Может ли кто-нибудь придумать подробный план, как это сделать?
Причины, по которым я хочу это сделать, следующие:
- Я не хочу, чтобы мои пользователи имели доступ к репозиторию вне офиса.
- Я хочу сохранить все коммиты в сотнях моих репозиториев svn, как в новых репозиториях gitlab.
- На самом деле я хочу быть в безопасности (да, конечно, онлайн тоже небезопасен, но, полагаю, он тоже сработает в качестве резервной копии), так как жесткий диск локального сервера стареет.