1. 苏葳的备忘录首页
  2. 开发工具

PL/SQL Developer中的版本控制

pl/sql developer 版本 控制手头的项目以C为主,oracle库为辅,因而未对数据库进行严格的用户权限分配,多人用同一用户开发存储过程等,由于pl/sql developer可直接编辑数据库中的对象,所以在开发中一直有种恐惧心理,如果别人不小心删了我的过程或修改了怎么办?所以就寻找pl/sql developer下的版本控制系统。好在它有一个vcs插件,虽说只支持MS的SCC接口的,不过也聊胜于无了。

由于本机先前安有vss 2005,所以打开vcs菜单,可看到已有vss的选项。

1 登录vss 2005,新建项目目录。

2 在vcs菜单中打开项目,选择刚建好的项目目录。

3 此时可上传文件,在vcs的选项菜单中,有allow version control over DB objects,选中之后,vcs 可直接对oracle的数据字典操作(程序表视图等都在数据库中以数据字典形式保存)。

4 程序触发器视图等可直接上传,表等似乎需保存为磁盘文件等上传。

5 此时可正常签入签出等,进入正常工作状诚。

但有一个问题,由于plsqldeveloper 可直接操作数据库中对象,而vss等版本控制却无法控制用户对数据库对象的访问修改,所以在右键编辑一个数据库对象时,会自动签出对象以满足版本控制的逻辑要求。所以,可在plsql developer的选项设置中,禁用“直接编辑数据库对象”的选项。

目前还不是太明白vcs直接对数据库对象执行版本控制的原理,也许此种模式本身就会有一些问题,比如跟数据库本身冲突等,使用起来虽然方便,还是小心为妙。暂时只用每次修改完之后签入功能即可。

另外还有一个SVN插件可用,支持TortoiseSVN客户端,vcs插件本身无任何版本控制功能,所以必须有SCC接口的客户端安装,如VSS 6或VSS 2005,pvcs的某个版本,或者是这个SVN warpper客户端(就是把SVN的命令加层外壳放入pl/sql developer界面中)。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/364.html

发表评论

邮箱地址不会被公开。 必填项已用*标注