"невидимый" главный проект для автора подмодуля - PullRequest
1 голос
/ 28 ноября 2010

У меня есть проект A, автономный, на git server X, где я являюсь простым пользователем с правами только RW на мой проект A.

Затем у меня есть проект B на сервере Y, который зависит отA (так что я предполагаю, что это будет подмодуль A).

На сервере XI я единственный пользователь, имеющий права RW на A, на сервере Y я могу делать все, что я являюсь администратором.

Теперь я хотел бы работать вместе с коллегой на сервере Y в проекте B. Он сможет использовать и видеть код А, но он не должен видеть ничего, связанного с сервером X.

Каков наилучший подход к организации вещей?На Y я использую gitolite, если это уместно.

Требование состоит в том, что сотрудник не должен напрямую взаимодействовать с сервером X, и при этом он не должен знать, что сервер A вообще существовал.В то же время я буду работать над проектом A на X, и он должен просто увидеть изменения, которые я перенес в A (который находится на X) на сервере Y.

Как бы вы поступили?Спасибо.

Пожалуйста, предоставьте как можно больше конкретных команд git и как должны выглядеть файлы .git *.Я подозреваю, что мне придется создать «удаленный» на сервере Y, но я понятия не имею, как именно это сделать.Любая конкретная инструкция приветствуется.

Приложение

Для сервера X требуется мой ключ RSA, на случай, если мне придется перетаскивать элементы из X в Y. Даже просто добавив Aкак пульт на Y не будет просто работать.

1 Ответ

1 голос
/ 29 ноября 2010

Примечание: A будет подмодулем B, а не наоборот.

Значение на сервере Y, вы:

  • добавить A в качестве подмодуля проекта B
  • запрещает любому пользователю писать по пути A в пределах B (поскольку вы можете установить ограничения имени файла / каталога с помощью gitolite)

Если, как упоминается в ОП, «структура файла / каталога налагает его: каталог B должен находиться внутри каталога A на сервере Y», тогда это будет уместно:

  • для B, чтобы быть подмодулем A (даже если это немного противоречит семантике "B, которая зависит от A)
  • для gitolite для авторизации изменений файлов (добавления и фиксации) только в A/B путях
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...