Назад | Перейти на главную страницу

Git / svn - синхронизация двух репозиториев с разными правами доступа

@PatrickQuirk посоветовал мне опубликовать этот вопрос здесь ...

В Интернете слишком много информации, чтобы я мог понять и составить собственное изображение, поэтому я мягко прошу сообщество осветить мое путешествие ...

Моя ситуация:

у нас есть сервер SVN за брандмауэром в нашей компании. Невозможно перейти в DMZ. нам нужна третья сторона (наш клиент) для доступа к части исходного кода из удаленного места, поскольку они вносят свой вклад в разработку. НО они не из нашей компании, поэтому я не могу предоставить им доступ к VPN. Мне нужно, чтобы они могли не только читать исходный текст, но и фиксировать изменения. наше репо SVN содержит ВСЕ наши продукты. Я хочу предоставить своему клиенту доступ ТОЛЬКО к некоторым папкам. Моя компания ОЧЕНЬ неохотно разрешает нам покупать личную учетную запись GitHub ... по соображениям безопасности, а не по стоимости ... В течение нескольких месяцев мы пытаемся сделать следующее, но это просто не работает, поскольку требует ручной синхронизации:

Поэтому я ищу решения для автоматической синхронизации, но с учетом прав доступа ...

Еще одно беспокойство заключается в том, что наша компания в течение следующего года перенесет все наши SVN на Git ... У меня нет проблем с предвидением этого и запуском нашего собственного сервера git вместо SVN, но он должен быть защищен брандмауэром. Затем я потерялся с аспектами "клонирования", "зеркала" и поддержания правильных прав доступа ...

Какое решение / совет вы могли бы дать нам в отношении этой распределенной архитектуры?