在powerbuilder中使用VSS做版本控制的问题
将VSS与PB集成在一起工作,对于现有的对象,可以checkin/checkout,协同开发很方便。
出现一个问题,当小组中的某一位组员新建一个对象时,pb不能自动同步。不知大家有没有好的解决方法?谢谢
[解决办法]
感觉用它不稳定,后来没用了,不太清楚
[解决办法]
我想这不是某个版本控制工具能解决的问题,而且如果PB具有自动检测VSS中新对象的功能,恐怕我们又要说了,PB怎么这么慢?。。。不停地连接VSS服务器扫描所有对象,能不慢吗?再说了这是第三方工具,而且VSS只是基于共享的,MS和Sybase各做各的,不可能有这功能。
这个问题还是应该从开发模式来考虑解决方案:
1.多人开发/维护一个系统时,最好分模块,各自负责自己的模块,如果能很好的惯彻高内聚低耦合这一思想,对么某个子系统内新增一个非接口对象时,对其它子系统应该是没有影响的,实际上在这种开发模式下,我们也不会去关心别人新增了什么东西;若新增的是接口对象,则在开发规范中需要规定一个接口发布流程,让其它子系统的开发者及时更新代码。
2.应该有一个人负责每天编译一次所有对象,这一过程实际上做了很多的隐性工作,包括检测对象的完整性,检查所有代码的语法正确性,Regenerate所有对象等等,对于一个比较大规模的系统来说,这一工作基本是必须的。负责这一工作的人每天都将编译通过的源代码放到一个工作目录下,当有人需要同步时,只需将所有除自己维护的最新的未提交代码外的其它所有对象同步到本地,自然就解决了其它子系统开发者新增对象的问题。
[解决办法]
vss最麻烦的就是如果一个人CHECK IN 某个模块的时候。。
其他人对该模块不能进行任何操作
[解决办法]
回楼上,allen_lc(都市现代狼-名字虽土。但代表一种回忆):
难道你们在VSS中是以PBl文件为单位操作的?如果是这样的话,汗一下。。。
如果是以对象为单位,那应该不存在这个问题,当A在CheckOut对象a1的时候,B再CheckOut对象b1是没有问题的,难道你想B也CheckOut对象a1?如果是这样的话,再汗一下,那还用VSS控制什么?
[解决办法]
up up up
[解决办法]
vss控制.net开发很好,pb恐怕不行,需要经常get last version
[解决办法]
公司用过一阵就不用了,,感觉不方便