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