Какие системы контроля версий имеют разрешения на уровне файлов? - PullRequest
4 голосов
/ 14 июня 2009

Я мог бы предложить перейти от VSS из-за невозможности предоставить и запретить разрешения на уровне файлов. Вопрос в том, какие системы контроля версий позволяют это.

Обновление Я отмечаю ответ SVN как «правильный», так как он получил наибольшее количество отзывов. Тем не менее, нет правильного ответа. Я сделаю свои рекомендации руководству на основе всех ваших отзывов.

Ответы [ 7 ]

6 голосов
/ 14 июня 2009

Subversion тоже делает, но ACL управляется в файле конфигурации

3 голосов
/ 14 июня 2009

Я не совсем отвечаю на ваш вопрос, но думаю, что это не очень полезная возможность иметь разрешения на VCS. Люди должны знать, где им разрешено совершать коммиты, люди должны просматривать коммиты, и если кто-то коммитит там, где он не должен:

  • Вы ловите это в обзоре
  • Вы откатываете изменения (для этого и предназначена VCS)
  • Вы выясните, почему: это было ошибкой или намеренно?

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

3 голосов
/ 14 июня 2009

Perforce делает.

1 голос
/ 30 июня 2009

Mercurial делает, в комплекте Расширение Acl

1 голос
/ 14 июня 2009

Какими бы ни были другие недостатки, IBM Rational Clearcase поддерживает управление разрешениями на уровне файлов. У него также есть другие механизмы, которые вы можете использовать, в частности, триггеры, которые могут быть записаны, чтобы вызвать сбой регистрации, разрешенной в противном случае.

0 голосов
/ 30 июня 2009

Взгляните на Пластик SCM и его модель ACL.

0 голосов
/ 14 июня 2009

Если вы используете VSS сейчас, Team Foundation Version Control (TFVS) является логическим обновлением, особенно если ваш корпоративный мандат - инструменты только для Microsoft.

http://msdn.microsoft.com/en-us/library/ms364074.aspx

...