[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