我曾经也想实现这个功能。
但似乎不支持这种操作。
因为每个客户端都是先下载,或者直接提交进行更新svn中的程序,并不是实时的操作svn,所以只能以最后一个人提交的数据为准。
因而不能实现有人改或维护程序的同时,其他人不能修改。
SVN也支持锁定模式:
SVN虽然本身默认采用“修改-冲突-合并”的方式,但也支持“锁定-修改-解锁”的方式。可以用svn对修改的内容lock,这样别人在更新操作后会看到这个文件被锁定了,如果他要提交,也会被告知此文件已被锁定。
另外提供一个管理思路,采用分支的方式:
当一个人需要修改时,就为他开一个分支,然后他在这个分支里工作,别人在主干上工作。当分支上的修改完成后,将分支合并到主干。这时可能会有部分冲突,手工处理冲突,然后完成提交。
其实这也是SVN推荐的工作方式,SVN对锁定模式推荐主要用于那些不能合并的工作中,比如对图片文件的修改。而对文本文件的修改导致的冲突是很容易通过手工解决的,所以一般采用修改-冲突-合并的模式。