Назад | Перейти на главную страницу

Как я могу поделиться живым репозиторием BZR с несколькими пользователями?

Я не знаю, как лучше задать этот вопрос. За несколько лет я зашел в угол, и мне нужно кое-что разобраться. Я почти наверняка не следовал лучшим практикам до сих пор, но вот и все.

Я создаю и размещаю сайты Django на собственном сервере Linux (Ubuntu). Я управляю их версией с помощью Bazaar и загружаю через SSH + BZR. Все они попадают в родительский каталог, образно названный /websites/. Производственные экземпляры - это всего лишь основные отделения БЗР (не на экспорт). Я не использую никаких FTP-серверов, только SSH.

Мой рабочий процесс: я редактирую локальную копию веб-сайта, фиксирую изменения. Поскольку все они связаны ветвями, коммит автоматически отправляется на сервер и имеет ловушку, которая затем запускает обновление, которое, в свою очередь, решает, нужно ли перезагружать сайт Django. Я только что написал сценарий, чтобы он работал на меня.

Все файлы веб-сайтов принадлежат моей учетной записи. oli. В настоящее время все веб-сайты бегать под этой учетной записью тоже.

Иногда клиент хочет получить доступ к своим сайтам, что достаточно справедливо, но я не уверен, смогу ли я сделать это при текущей структуре. Я думаю, что нужно что-то изменить, чтобы я смог достичь следующих целей:

Итак, если я могу сделать что угодно, чтобы изменить текущую настройку, как лучше всего это сделать?


Мои текущие мысли:

Но я усвоил дурные привычки, взламывая вещи вокруг. Как бы ты сделай это?

Я бы изменил владельца группы каждого каталога на группу для каждого соответствующего клиента (и установил липкий бит в каталоге, чтобы новые файлы наследовали этот gid), и дал им учетную запись только с доступом bzr + ssh, а затем попросил их использовать bzr проверить их сайт и работать над ним так же, как и вы. Очевидно, добавьте себя во все группы клиентов.