Какие системы управления версиями имеют разрешения на уровне файлов?

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

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


person Justin Dearing    schedule 13.06.2009    source источник


Ответы (7)


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

person Evert    schedule 13.06.2009
comment
Вопрос в том, продаст ли мне инструмент с графическим интерфейсом, который будет редактировать файлы конфигурации apache и обеспечивать поддержку. Я согласен редактировать текстовые файлы и запускать продукт с открытым исходным кодом, за который я не плачу. Менеджмент - нет. - person Justin Dearing; 14.06.2009
comment
Нет, но они дадут вам один бесплатно (я бы пожертвовал, если вы довольны этим). Оснастка VisualSVN msc позволяет вам устанавливать разрешения с помощью знакомого вам интерфейса — вплоть до уровня файлов. - person gbjbaanb; 14.06.2009
comment
и вы также получаете логины Active Directory, используя его, действительно очень мало причин не обновляться до SVN. - person gbjbaanb; 14.06.2009
comment
Если вы не хотите запускать Apache, потому что на машине уже работает IIS, вы также можете использовать сервер svnserve.exe. Google PainlessSVN, в котором рассказывается о том, как работает svnserve. - person Hector Sosa Jr; 14.06.2009
comment
Существует бесплатный инструмент с графическим интерфейсом для управления серверами Windows SVN: VisualSVN Server (visualsvn.com/server). Графический интерфейс поддерживает контроль доступа вплоть до уровня каталогов — из описания неясно, поддерживает ли он также контроль на уровне файлов (который поддерживается svn в файлах конфигурации). Некоторое время назад я некоторое время пользовался VisualSVN Server, так что я ни в коем случае не эксперт, но пакет показался мне довольно хорошим. - person Michael Burr; 14.06.2009
comment
не по теме: спасибо всем, что подтолкнули меня к 1000 очкам репутации :) - person Evert; 14.06.2009

Перфорс делает.

person Michael Burr    schedule 13.06.2009
comment
Мне нужно протестировать интеграцию perforce IDE. Я немного использовал версию командной строки для доступа только для чтения к репозиторию Open Watcom, но я никогда не буду в состоянии продать мою компанию на что-то без поддержки Visual Studio. - person Justin Dearing; 14.06.2009
comment
Perforce поддерживает подключаемый модуль SCC для интеграции с VS. Однако я обнаружил, что поддержка SCC в VS не очень хороша для любой системы управления версиями (это не вина Perforce - я думаю, что SCC, вероятно, плохой интерфейс). Возможно, у вашей команды будет лучшее мнение об этом. - person Michael Burr; 14.06.2009
comment
Я согласен, что интеграция с VS SCC в целом отстой, мои коллеги - нет. - person Justin Dearing; 14.06.2009
comment
NiftyPerforce — хорошая альтернатива VS SCC. Он предоставляет много одинаковых опций (автоматическая проверка, просмотр истории изменений/таймлапс, ...), но не так сильно вешает VS. - person idbrii; 11.10.2012

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

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

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

person Dietrich Epp    schedule 14.06.2009
comment
Это может быть хорошо для небольших организаций, но в более крупных организациях контроль доступа часто является обязательным требованием. Бывают также случаи, когда это может быть договорным требованием (и я не удивлюсь, если иногда существуют даже юридические требования). - person Michael Burr; 14.06.2009
comment
Я согласен, что иногда такие проблемы требуют социального соглашения и процесса (код-ревью), а не безопасности. Однако при работе с такими вещами, как внешние подрядчики и контроль процессов, такая безопасность имеет смысл. - person Justin Dearing; 14.06.2009

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

person Jonathan Leffler    schedule 14.06.2009
comment
SVN поддерживает триггеры. Они называют их крючками. Некоторым не удастся выполнить коммит, который не соответствует определенным условиям (например, один принудительно устанавливает для всех файлов MIME-типы), а другие запускают внешние действия, такие как непрерывные сборки интеграции и уведомления по электронной почте. Однако тот факт, что это продукт IBM, может сделать его более привлекательным для моего работодателя. - person Justin Dearing; 14.06.2009

Mercurial делает это с помощью прилагаемого расширения Acl.

person yanjost    schedule 30.06.2009

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

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

person Robert Harvey    schedule 14.06.2009
comment
Удовлетворяет ли он моим требованиям? В частности, разрешения на уровне файлов? - person Justin Dearing; 17.06.2009
comment
Полное изложение различных уровней разрешений и их значения приведено здесь: msdn.microsoft .com/en-us/library/ms252587.aspx - person Robert Harvey; 17.06.2009
comment
Спасибо, Ричард. Из спецификаций мне это было совсем не ясно, хотя с учетом предоставленного уровня детализации я предполагал, что это возможно. - person Robert Harvey; 22.06.2009

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

person pablo    schedule 30.06.2009