怎样利用svn版本控制器来控制在桌面应用程序开发过程中每个功能点如果有人在修改或维护过程中其他人不能修

2024-12-19 10:44:00
推荐回答(2个)
回答1:

我曾经也想实现这个功能。

但似乎不支持这种操作。

因为每个客户端都是先下载,或者直接提交进行更新svn中的程序,并不是实时的操作svn,所以只能以最后一个人提交的数据为准。

因而不能实现有人改或维护程序的同时,其他人不能修改。

回答2:

SVN也支持锁定模式:
SVN虽然本身默认采用“修改-冲突-合并”的方式,但也支持“锁定-修改-解锁”的方式。可以用svn对修改的内容lock,这样别人在更新操作后会看到这个文件被锁定了,如果他要提交,也会被告知此文件已被锁定。

另外提供一个管理思路,采用分支的方式:
当一个人需要修改时,就为他开一个分支,然后他在这个分支里工作,别人在主干上工作。当分支上的修改完成后,将分支合并到主干。这时可能会有部分冲突,手工处理冲突,然后完成提交。

其实这也是SVN推荐的工作方式,SVN对锁定模式推荐主要用于那些不能合并的工作中,比如对图片文件的修改。而对文本文件的修改导致的冲突是很容易通过手工解决的,所以一般采用修改-冲突-合并的模式。