Git Version Control - Взгляды на репозитории? - PullRequest
6 голосов
/ 04 марта 2010

У меня есть репозитории, я хочу иметь два «представления»: разработчики могут видеть все целиком, а клиенты должны видеть только определенные (помеченные или помеченные другим способом) ветви.

Я думал о создании двух репозиториев A и B, а затем перечислить все ненужные файлы как «игнорируемые файлы» в B, но я не уверен, будет ли это работать. (Я не знаю, синхронизирует ли A игнорируемые файлы B или нет, может кто-то, кто знает, может ответить?)

Таким образом, я подумал, что было бы здорово, если бы я мог делать "представления" (показывать только теги X ..) в хранилище или что-то подобное, что решает мою проблему, но на самом деле это невозможно в git.

С уважением

Ответы [ 3 ]

7 голосов
/ 04 марта 2010

Филиалы в git являются локальными.

Вы можете иметь любое количество локальных веток и помещать только соответствующие ветки в соответствующие репозитории.

альтернативный текст http://nvie.com/wp-content/uploads/2009/12/Screen-shot-2009-12-24-at-11.32.03.png

Изображение выше от http://nvie.com/git-model является хорошим рабочим процессом, в котором разработчики имеют много ветвей, но проталкивают только ветку разработки, и аналогично производственный сервер имеет только главную ветвь.

2 голосов
/ 05 марта 2010

Тем не менее, моя основная проблема остается:
, если я клонирую репозиторий A на B и работаю с репозиторием B, тогда я вижу все ветви репозитория A (они помечены как remots/origin/[branchName]) - так что если клиентзапускает GitWeb в репозитории B, он увидит все ветви.И это то, что я не хочу.

Вы можете управлять доступом к репозиторию с помощью gitosis и даже доступом по тегу или ветви с помощью gitolite .

1 голос
/ 04 марта 2010

Вам просто нужен репозиторий клонов. В этом другом хранилище вы можете выдвинуть только тот тег, который вам нужен, и ветки, которые вы хотите, в коммит, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...