Git Version Control - Взгляды на репозитории?
У меня есть репозитории, я хочу иметь два "представления": разработчики могут видеть все целиком, а клиенты должны видеть только определенные (помеченные или помеченные другим способом) ветки.
Я думал о создании двух репозиториев A и B и затем перечислял все ненужные файлы как "игнорируемые файлы" в B, но я не уверен, будет ли это работать. (Я не знаю, синхронизирует ли A игнорируемые файлы B или нет, может кто-то, кто знает, может ответить?)
Таким образом, я подумал, что было бы здорово, если бы я мог делать "представления" (показывать только теги X..) в хранилище или что-то подобное, что решает мою проблему, но на самом деле это не возможно в git.
С уважением
3 ответа
Тем не менее моя главная проблема остается:
если я клонирую репозиторий A-B и работаю с репозиторием B, я вижу все ветви репозитория A (они помечены какremots/origin/[branchName]
) - поэтому, если клиент запустит GitWeb в репозитории B, он увидит все ветви. И это то, чего я не хочу.
Вы можете управлять доступом к репозиторию с помощью gitosis и даже доступом по тегам или веткам с помощью gitolite.
Филиалы в git являются локальными.
Вы можете иметь любое количество локальных веток и помещать только соответствующие в соответствующие репозитории.
http://nvie.com/wp-content/uploads/2009/12/Screen-shot-2009-12-24-at-11.32.03.png
Изображение выше с http://nvie.com/git-model представляет собой хороший рабочий процесс, в котором разработчики имеют много веток, но проталкивают только ветвь разработки, и аналогично производственный сервер имеет только главную ветвь.
Вам просто нужен репозиторий клонов. В этом другом хранилище вы можете выдвинуть только тот тег, который вы хотите, и ветки, которые вы хотите, в коммит, который вы хотите.