Полномочия на каталог на мерзавце

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

У нас в настоящее время есть project1, project2 репозитории в cvs, с различными полномочиями. Мы хотели бы иметь один единый репозиторий с двумя каталогами project1 и project2 с различными полномочиями. Действительно ли это выполнимо с мерзавцем, как это с svn?

Я знаю о подмодулях, которые могли, вероятно, достигнуть этого, но цель для нас состоит в том, чтобы смочь сделать одну единственную фиксацию с изменениями в project1 и project2.

Мы главным образом имеем проблемы IP и хотим быть уверенными, что некоторые люди не могут читать (не, только продвигают), некоторые каталоги. Так, мерзавец для проблемы, или я должен буду использовать мерзавца-svn?

Спасибо

15
задан Wam 29 June 2010 в 11:00
поделиться

1 ответ

Это возможно с помощью центрального репо с доступом (push / pull), управляемым гитолитом .
См. его особенности .

Если вы объедините это с подмодулями (о которых вы знаете), вы сможете управлять доступом только для каждого репо или для каждой ветки и по-прежнему фиксировать и проект1, и проект2 (с двумя коммитами в случае субрепо: см. this question )

Если вы настаиваете на работе с одним репо (даже если вам нужен набор данных, которые могут развиваться в соответствии с их собственным жизненным циклом, что должно сделать их хорошими кандидатами для модулей), то функции gitolite действительно включают:

ограничения на основе ИМЕНИ файла / каталога

В дополнение к ограничениям на основе имени ветки, gitolite также позволяет вам ограничить, какие файлы или каталоги могут быть задействованы в отправляемых изменениях

dpk упоминает в комментариях, которые эта последняя функция (ограничение имени файла / каталога) подробно описана в файле conf / example.conf Gitolite.

5
ответ дан 1 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: