2011-01-25 66 views

回答

0

我不知道這是否是最好的解決方案,但我可能會使用commitinfo,commitcheck和commit_prep.pl,對repo的CVSROOT目錄中的cvswrappers文件執行一些操作。如果你沒有commit_prep.pl,你可以使用像這樣:

http://opensource.apple.com/source/cvs/cvs-29/cvs/contrib/commit_prep.pl

有在網絡上相當多的例子,所以只是搜索這些承諾*文件,如果你不這樣做已經在你的回購中有這些。

需要注意的是,因爲這個帖子表明,該權限實際上僅僅是在第一次提交的文件,在這之後,你需要「手動」修改資料庫本身的權限設置。

How do I add execute permission to a file in CVS after it's already been checked in?

在commit_prep.pl,可以清除使用chmod烏戈-X的EXEC權限,文件承諾的第一次之前。

此解決方案假定您使用的是Linux。

0

CVS命令選項表也防止文件權限得到恢復。如果觀看,當文件被檢出時,它將是隻讀的。從CVS手冊頁:

$ CVS觀看--help_options

用法:CVS觀看{開|關|添加|刪除} [-lR] [-a] ... [] ...

開/關:打開/關閉文件的只讀結賬

因此,使用「cvs watch off filename」從版本庫中刪除結帳,使其每次只讀。