下一个: , 上一个: Concurrency, 上层: Multiple developers


10.6 跟踪谁在编辑文件的机制

对于大多数开发团队,使用 cvs 默认的模式就可以很好地满足要求。 有时用户可以检入修改以寻找是否遇到其它修改的干预,他们会自行解决然后再提交。 而另外一些团队倾向于需要知道哪些文件正由谁在编辑,这样如果两个人要编辑同一个文件,他们可以选择讨论谁在干什么而不会在提交时感到意外。 本节将讨论的特点允许这种协作方式,从而保持同一时间由两个开发者编辑同一个文件。

开发人员最好有这样的习惯,编辑文件前先使用 cvs edit (而不是 chmod) 命令, 不再使用的工作目录用 cvs release(而不是 rm)命令来释放。 但 cvs 本身没有强制要求这样去做。

如果一个开发组希望强制监视,在开发组员和服务器都是使用 cvs 1.12.10 以后的版本时, 他们可以打开“advisory lock”。要打开“advisory lock”,所有的开发人员要将 "edit -c" 和 "commit -c" 放入 .cvsrc 文件中,除非使用监视或 .cvsrc 文件里面有 "cvs -r",\ 所有的文件都是只读。这阻止了多开发人员同时编辑一个文件(除非使用 `-f' 覆盖)。