Переходя сюда, чтобы убедиться, что я понимаю: общая рабочая область «рабочая зона», которую все монтируют поверх NFS и развивается при использовании своего браузера, направленного на удаленный экземпляр apache, они работают с одним и тем же набором файлов и выполните команды git против той же рабочей копии git. Если я до сих пор прав в своем понимании, это не похоже на хорошую идею.
Я бы рекомендовал вам предоставить каждому разработчику собственную рабочую область на сервере apache, а также свой собственный VirtualHost, чтобы они могли видеть свои независимые файлы. Теперь они могут работать независимо от других разработчиков. Каждый из этих наборов файлов будет git-клоном одного и того же репозитория (вероятно, где-то где-то). Это позволяет значительно упростить рабочий процесс для каждого разработчика, и нет никакого риска, что разработчики будут растоптать друг друга и передать другой код и т. Д.
Доступ пользователя, вы можете контролировать это через того, кому разрешено монтировать общий ресурс NFS.
Это действительно путь. Каждый разработчик нуждается в своей рабочей области на сервере, чтобы он мог проверять свой код, не совершая или не делиться им с другими, и, конечно, не мешая другим людям. – ThiefMaster
У каждого разработчика будет своя ветка. В этом случае, как разработчик может запускать команды git? Нужно ли предоставлять ssh доступ к каждому разработчику? Или можно запустить, указав путь ветви в общем ресурсе NFS. Если команда может быть запущена путем указания пути NFS, будет ли вести журнал пользователя, выполняющего фиксацию или какие-либо другие операции? – Samuel
Работа в ветке по-прежнему требует рабочей области, и если у нее есть отдельные, то они могут передать ветку, если они захотят в этой точке. Что вы подразумеваете под веткой? – ctcherry