Я хочу иметь голый репозиторий git, хранящийся на общем сетевом ресурсе (Windows). Я использую linux и имею указанную сетевую долю, смонтированную с помощью CIFS. Мой coleague использует windows xp, и сетевой ресурс автомонтируется (из ActiveDirectory, как-то) в качестве сетевого диска.Параллельность в репозитории GIT в общей общей папке
Интересно, могу ли я использовать репо с обоих компьютеров, без проблем параллелизма.
Я уже тестировал, и на моем конце я могу клонировать нормально, но я боюсь того, что может произойти, если мы оба получим одно и то же репо (push/pull), в то же время.
В справочной системе git есть ссылка на использование сетевых файловых систем (и некоторые проблемы с SMBFS), но я не уверен, есть ли какая-либо блокировка файлов, выполняемая сетью/сервером/windows/linux - я совершенно уверен, что нет.
Итак, кто-нибудь использовал git repo на сетевом ресурсе без сервера и без проблем?
Спасибо,
Alex
PS: Я хочу, чтобы избежать использования сервера HTTP (или ГИТ-демон), потому что у меня нет доступа к серверу с акциями. Кроме того, я знаю, что мы можем просто нажать/вытащить из одного в другой, но мы должны иметь код/репо на акции по резервным причинам.
Обновление:
Мои заботы не о возможности отказа сети. Тем не менее, у нас были бы необходимые филиалы локально, и мы сможем собрать наши источники.
Но мы обычно совершаем довольно часто, и вам нужно часто переустанавливать/объединять. С моей точки зрения, лучшим вариантом было бы иметь центральное репо на общем ресурсе (так что резервные копии гарантированы), и мы оба будем клонировать с него и использовать его для перерасчета.
Но, из-за того, что мы делаем это часто, я боюсь, что файл поврежден в файле/репо, если это произойдет, мы оба одновременно нажимаем/вытягиваем. Обычно мы могли yell друг на друга каждый раз, когда мы обращались к удаленному репо :), но было бы лучше, если бы он был защищен компьютерами/сетью.
И, возможно, что у GIT есть внутренний механизм для этого (поскольку кто-то может нажать на один из ваших репозиториев, пока вы работаете над ним), но я пока не нашел ничего убедительного.
Update 2:
РЭПО на диске доля будет голой репо, не содержащий рабочую копию.
Спасибо за вопрос Alex, я столкнулся с подобной ситуацией, и это было очень полезно. Некоторые моменты, которые нужно добавить: нужно быть уверенным в том, что вы оба используете одни и те же версии git, потому что окна и linux exe будут работать на одном и том же голой репо над сетевым ресурсом, и теоретически возможно иметь некоторую разницу между версиями , Вероятно, это не просто флаг, который вам нужно иметь в виду. –
См. Также: http://stackoverflow.com/questions/1489542/are-there-any-concurrency-issues-in-backing-up-git –
Возможно, было бы полезно ограничить количество одновременных пользователей до 1, перейдя на опция расширенного совместного доступа для папки – Omar