Я хочу иметь голый репозиторий git, хранящийся в общем сетевом ресурсе (Windows). Я использую linux и имею указанную сетевую долю, смонтированную с помощью CIFS. Мой coleague использует Windows XP, и сетевой сетевой автомат (из ActiveDirectory, как-то) в качестве сетевого диска.
Интересно, могу ли я использовать репо с обоих компьютеров без проблем concurrency.
Я уже тестировал, и на моем конце я могу клонировать нормально, но я боюсь того, что может произойти, если мы оба одновременно займемся одним и тем же репо (push/pull).
В git FAQ есть ссылка на использование сетевых файловых систем (и некоторые проблемы с SMBFS), но я не уверен, есть ли какая-либо блокировка файлов, выполняемая сетью/сервером/windows/linux - я ' m совершенно уверен, что нет.
Итак, кто-нибудь использовал репозиторий git на сетевом ресурсе без сервера и без проблем?
Спасибо,
Alex
PS: Я хочу избегать использования http-сервера (или git -daemon), потому что у меня нет доступа к серверу с общими. Кроме того, я знаю, что мы можем просто нажимать/тянуть друг от друга, но мы должны иметь код/репо на ресурсе по резервным причинам.
Обновление:
Мои заботы не о возможности сбоя сети. Тем не менее, у нас будут необходимые ветки локально, и мы сможем собрать наши источники.
Но мы обычно совершаем довольно часто и часто нуждаемся в пересоединении/слиянии. С моей точки зрения, лучшим вариантом было бы иметь центральное репо на общем ресурсе (поэтому резервные копии гарантированы), и мы оба будем клонировать с него и использовать его для rebase.
Но, из-за того, что мы делаем это часто, я боюсь за повреждение файла/репо, если это произойдет, мы оба одновременно нажимаем/вытягиваем. Обычно мы могли yell друг у друга каждый раз, когда мы обращаемся к удаленному репо:), но было бы лучше, если бы он был защищен компьютерами/сетью.
И возможно, что git имеет внутренний механизм для этого (поскольку кто-то может нажать на один из ваших репозиториев, пока вы работаете над ним), но я еще не нашел ничего убедительного.
Обновление 2:
Репо на диске общего доступа было бы репозиторией bare, не содержащим рабочей копии.