У меня есть репозитории, я хочу иметь два "представления": Разработчики видят все это, и клиенты должны только видеть бесспорный (отмеченный или отмеченный в другом отношении) ответвления.
Я думал о создании двух repsoitories A и B и, чем список все не нужные файлы как "проигнорированные файлы" в B, но я не уверен, будет ли это работать. (Я не знаю, проигнорировал ли синхронизации B файлы или нет, может быть кем-то, кто знает, что это может ответить?)
Таким образом я думал, что будет здорово, если я, я мог бы сделать "представления" (показывают только теги X..) на репозитории или чем-то подобном, которое решает мою проблему, но afaik это не possbile в мерзавце.
с уважением
Тем не менее, моя основная проблема остается:
если я клонирую репозиторий A в B и работаю на репозитории B, то я вижу все ветки репозитория A (они помечены какremots/origin/[branchName]
) - так что если клиент запустит GitWeb на репозитории B, он увидит все ветки. И это то, чего я не хочу.
Вы можете управлять доступом по репозиторию с помощью gitosis, и даже доступом по метке или ветке с помощью gitolite.
Филиалы в git являются локальными.
Вы можете иметь любое количество веток локально и помещать только соответствующие в соответствующие репозитории.
Изображение выше из http://nvie.com/git-model - хороший рабочий процесс, в котором разработчики имеют много ветвей, но нажимают только ветку разработки, и аналогично производственный сервер имеет только главную ветку.
Вам просто нужен репозиторий-клон. В этот другой репозиторий вы можете поместить только нужный вам тег и нужные вам ветви в нужных вам коммитах.