Мы рассматриваем переключение нашего VCS или мерзавцу или подверсии. Я предпочел бы переключаться на мерзавца, но подверсия имеет хорошую функцию, которую я не вижу в мерзавце: на управление доступом каталога.
У нас в настоящее время есть project1, project2 репозитории в cvs, с различными полномочиями. Мы хотели бы иметь один единый репозиторий с двумя каталогами project1 и project2 с различными полномочиями. Действительно ли это выполнимо с мерзавцем, как это с svn?
Я знаю о подмодулях, которые могли, вероятно, достигнуть этого, но цель для нас состоит в том, чтобы смочь сделать одну единственную фиксацию с изменениями в project1 и project2.
Мы главным образом имеем проблемы IP и хотим быть уверенными, что некоторые люди не могут читать (не, только продвигают), некоторые каталоги. Так, мерзавец для проблемы, или я должен буду использовать мерзавца-svn?
Спасибо
Это возможно с помощью центрального репо с доступом (push / pull), управляемым гитолитом .
См. его особенности .
Если вы объедините это с подмодулями (о которых вы знаете), вы сможете управлять доступом только для каждого репо или для каждой ветки и по-прежнему фиксировать и проект1, и проект2 (с двумя коммитами в случае субрепо: см. this question )
Если вы настаиваете на работе с одним репо (даже если вам нужен набор данных, которые могут развиваться в соответствии с их собственным жизненным циклом, что должно сделать их хорошими кандидатами для модулей), то функции gitolite действительно включают:
ограничения на основе ИМЕНИ файла / каталога
В дополнение к ограничениям на основе имени ветки, gitolite также позволяет вам ограничить, какие файлы или каталоги могут быть задействованы в отправляемых изменениях
dpk упоминает в комментариях, которые эта последняя функция (ограничение имени файла / каталога) подробно описана в файле conf / example.conf
Gitolite.