URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 64978
[ Назад ]

Исходное сообщение
"CVS :: Сбиваются атрибуты файла после `cvs commit`"

Отправлено zeiter , 21-Мрт-06 09:54 
Имею в своем рабочем каталоге рабочую версию кода из репозитория CVS.
После того, как выполняю команду cvs commit, все измененные файлы приобетают права
доступа r--r--r--, и приходится в ручную выставлять каждый раз chmod u+w

Уверен, что это решаемо, только вот пока ничего не нашел.
Подскажите, пожалуйста.

Исходя из документации, должен быть файлик fileattr.h, но я его не нашел :(

Каталог CVS в репозитории
Каталог `CVS' в каждом репозитории содержит информацию об атрибутах файлов (в файле `CVS/fileattr'); смотри `fileattr.h' среди исходных текстов CVS за дополнительной информацией. В будущем в этом каталоге могут оказать другие дополнительные файлы, поэтому сегодняшние реализации должны игнорировать неизвестные файлы.


Содержание

Сообщения в этом обсуждении
"CVS :: Сбиваются атрибуты файла после `cvs commit`"
Отправлено lancelot , 21-Мрт-06 14:06 
>Имею в своем рабочем каталоге рабочую версию кода из репозитория CVS.
>После того, как выполняю команду cvs commit, все измененные файлы приобетают права
>
>доступа r--r--r--, и приходится в ручную выставлять каждый раз chmod u+w

Может дело в UMASK ?



"CVS :: Сбиваются атрибуты файла после `cvs commit`"
Отправлено zeiter , 21-Мрт-06 14:40 
>Может дело в UMASK ?
Именно UMASK? или CVSUMASK?


Вроде разобрался.

Глобальный ключ CVS -w
Делает новые рабочие файлы доступными для чтения и записи. Переопределяет содержимое переменной окружения $CVSREAD. Файлы по умолчанию создаются для чтения и записи, если только не был установлен $CVSREAD или же не использовался ключ `-r'.

Так что выполнив команду cvs -w commit все файлы в рабочем каталоге имеют права на запись.

Но можно проще, нужно убрать переменную окружения $CVSREAD.
Вот только, где она устанавливается, пока не разобрался :(


"CVS :: Сбиваются атрибуты файла после `cvs commit`"
Отправлено fgg , 30-Июл-08 17:46 
>[оверквотинг удален]
>Делает новые рабочие файлы доступными для чтения и записи. Переопределяет содержимое переменной
>окружения $CVSREAD. Файлы по умолчанию создаются для чтения и записи, если
>только не был установлен $CVSREAD или же не использовался ключ `-r'.
>
>
>Так что выполнив команду cvs -w commit все файлы в рабочем каталоге
>имеют права на запись.
>
>Но можно проще, нужно убрать переменную окружения $CVSREAD.
>Вот только, где она устанавливается, пока не разобрался :(

cvs watch off должно помочь