[mdk-re] Re: 2 questions about CVS
Mikhail Zabaluev
=?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Пт Окт 12 12:43:01 MSD 2001
Hello cornet,
On Fri, Oct 12, 2001 at 12:00:27PM +0400, cornet wrote:
>
> Привет всем!
>
> Сорри за офтопик, но хотелось бы посоветоваться.
>
> 1.
> Есть проект, разрабатываемый параллельно для Линуха и Винды.
> Ресурсы, разумеется будут общими, а вот код скорее всего разным,
> выдержать все исключительно в ANSI C наверняка не удастся.
> Есть CVS на pserver.
>
> Вопрос:
> Какова в данном случае рекомендуемая логика построения модуля src
> CVS-репозитория??
>
> Использовать отдельные branch для Lin-src и Win-src не очень то
> хочется, по тому как в этом случае все равно будет только одна
> головная ветвь, а их нужно фактически две. С другой стороны,
> делать два независимых модуля lin.src и win.src то же не очень,
> поскольку во многом они будут повторять друг друга и только
> поспособствуют неразберихе и раздвоению личности у программеров
> :-)
>
> Уверен, что я далеко не первый, кто встал перед такой проблемой,
> и наверняка существуют стандартные методы решения подобных задач.
> Просветите, плиз :-)
Скорее всего, проект можно разделить на модули, общие для обеих
платформ, и модули, специфичные для платформы.
> 2.
> Как ограничить доступ на запись в модуль CVSROOT??
> CVS работает от одного системного юзера "local_user" и расположен
> в его хоумнике, у каждого участника проекта свой логин на CVS.
> Файл CVSROOT/passwd выглядит так:
> user1:FGRTrtggDGs:local_user
> user2:HGghgghfHFG:local_user
> user3:fGFGsdfgSDF:local_user
> ...
>
> Вот как бы сделать так, что бы только "user1" мог писать в файлы
> под CVSROOT а остальные могли только читать??
Выделить два системных профиля, один для user1, другой для остальных.
Дальше разграничивать доступ этих пользователей к репозитарию
средствами Unix. Вообще, организация прав доступа к древу -- больное
место CVS. Часто необходим setgid на каталоги, чтобы пользователи
могли совместно модифицировать репозитарий.
--
Stay tuned,
MhZ JID: mookid на jabber.org
___________
Harris's Lament:
All the good ones are taken.
Подробная информация о списке рассылки community