Мы - команда из менее чем десяти человек, которым необходимо быстро настроить репозиторий git, поддерживающий аутентификацию на основе активного каталога.
Самым простым решением кажется использование общего файлового ресурса с репозиторием git и доступ к нему с помощью пути unc, например
git clone //server/share/repo.git
Однако нас немного беспокоит надежность. Нет ли проблем с параллелизмом, когда несколько человек используют один и тот же репозиторий git, а фактический серверный компонент не работает?
Клиенты работают под управлением Windows 7, сервер - Windows Server 2008R2. Использование msysgit 1.8.1.2
(Мне хорошо известно, что существует множество других серверных решений git, но, особенно с учетом требований аутентификации AD, их не так просто настроить)
Я полагаю, вы спрашиваете Is this likely to result in repository corruption?
Если да, то ответ - нет.
Если вы используете репозиторий так, как он предназначен для использования (клонирование, работа, фиксация, push), это должно работать нормально, даже если целью push является путь UNC (git
будет обрабатывать его, как если бы вы нажимали на локальный путь, и соответственно обрабатывать блокировку).
Однако вы можете столкнуться с проблемами, связанными с разрешениями - вам нужно убедиться, что все пользователи, которые должны иметь доступ к репозиторию, имеют соответствующие разрешения NTFS (членство в группах и т. Д.).
Вы также можете проверить этот вопрос о переполнении стека о настройке серверов git в Windows, чтобы увидеть, есть ли более чистый способ, который подойдет вам.
В Git есть собственное управление блокировкой, вы можете использовать любое общее хранилище, которое захотите.
Чтобы узнать о некоторых удобных для использования параметрах конфигурации, посмотрите:
http://nelsonslog.wordpress.com/2011/03/12/using-git-on-windows-via-smb/