我们使用 CVS 保存应用程序的许多配置文件。我们一直在尝试标准化保存每个配置文件的位置,并且在最初设置时,它们运行良好 ;)
our basic process is this.. as user APP1
mkdir /configs/
cd /configs
cvs get Prod/client/application
这将创建一组包含我们所有配置文件的子目录,从理论上讲,更新起来很简单,只需进入 /configs 目录并输入“cvs update Prod”即可。
但是,我们有很多开发人员和管理员似乎忘记了 SU 到用户 APP1。因此,对于文件的初始签出,可能在不同的用户下完成。或者他们可能以自己的身份导航到那里,然后输入:
cd /configs
cvs get pre-Prod/client/application
or
cvs get Prod/client/application2
现在,除了他们之外似乎没有其他人可以使用 CVS 和那组目录。我可以更改文件的所有权,但是有没有办法不将 CVS 文件夹的内容锁定给某个用户?
也许我应该在 Stack Overflow 上询问这个问题,但这更多是为了管理存储库(或者帮助我解决所有问题)
答案1
您可以尝试以下操作:
- 创建专用用户APP1。
- 限制用户 APP1 对 /config 目录的写访问权限。
- 创建一个脚本,使用 APP1 凭证从 CVS 检查更新 /config 目录。
- 要求所有开发人员和管理员使用脚本来更新 /config 目录。