Сейчас используем SVN. Хотим перейти на Git. Поставили себе GitLab на линухах. Соответственно в гите новичек, в линухах вообще через пень колоду )
Задача в том что для "центрального" репозитория нужна shadow папка в которой лежит актуальная версия trunk ну или master для git. Папка должна обновляться по пушу в master.
Задача немного осложняется, на мой взгляд, тем, что теперь shadow папка на другом сервере. Размер проекта порядка 60Мб если важно.
Как это работало раньше: svn репозиторий и shadow папка (папка workdir для репозитория) были на одном сервере, срабатывал хук на post-commit и по нему делалась команда svn update для shadow папки.