VC++与VSS协同工作的问题:怎么防止多个用户时间修改同一个文件
我们这个小项目组有三四号人,做linux下的C程序,我们现在把linux服务器上的某一个目录共享出来,在win2000下都可以通过网络邻居看到。用Visual Studio新建一个工程,把所有项目相关的源程序包含进来,这样可以在本机很方便的编辑。为了控制好多人协同开发,各个开发人员的机子上都装了VSS(因为没有相应的盘,没有装Visual Source Safe Server),在服务器上建一个VSS数据库,并为每个开发人员建一个用户。
经这样设置后,每个人都可以用VC++打开工程,修改。但是现在出现一个很讨厌的问题:当一个文件已经被一个用户check out后,其它用户无法再用VSS编辑该文件;但如果是用VC++打开就不一样,在VC++中,可以看到该文件已经没有了checkout的选项,也就是说不能再被check out,但它并不阻止我修改它。
这是为什么呢?如何可以解决?
又:我们设的工作目录就是源程序所在的目录。