当前位置:首页 > 用SQl Navigator5.5进行数据库开发的版本控制服务端设置说明
则表示数据库与配置库程序不一致,产生的原因有可能是: 1、通过SQL语句修改了配置库。
2、上次未正常签入(在签入配置库过程中程序强制结束等等)
3、某开发人员有配置库的登录权限,但没有相关目录的签出权限。造成签出时出错。但仍然可以修改数据库。这时也有可能出现以上情况。
此时我们可以选择view differences来查看数据库和配置库脚本有什么不相同,来决定使用脚本,或者直接使用数据库版本,通常情况下数据库版本正确的可能性比较大。 在选择使用数据库版本后,直接签出,就会使用数据库版本替换配置库版本。 选择使用配置库版本后,会提示是否要用配置库版本替换数据库版本。
4.3. 无法签出签入修改情况原因分析
在使用过程中如果出现所有人都无法签出修改的情况,则先检查配置库是否有人签出,如果配置库没有人签出,但数据库仍然无法签出修改。或者是本人没有签出任何脚本,但在退出时却要提示有文件未签入,此情况出现的原因很可能是某开发人员在签入时,程序异常退出或者强行中止了SQL Navigator,数据库已经半配置库签出但数据库状态还未更新为已签入。因为数据库与配置库是两套程序,配置库签入和数据库签出肯定是两个事务,分开进行的,所以出现同步不一致也是有可能的。 具体的解决办法就是: 用sqlnav管理员登录,查看数据库与vss状态不一致的表,手工修改数据库状态为vss一致,然后再正常的签出签入一次。 如下图:步骤一:
管理员的密码是在建立数据库配置管理时设置的,所以在设置时一定要牢记。
管理员登录同样也要接受配置库管理。 步骤二:
打开表,以下是配置管理需要的相关表,在这里不做一一介绍,有兴趣可以自己研究一下,但不要随便修改任何数据,否则有可能会造成代码管理出错。
这里我们说一下表sqlnav_program_status_log,就是程序状态日志表,这个表中就记录
着各绑定配置管理对象的当前状态,是否被签出或者签入,签出用户(因为我们登录数据库大都使用同一个用户登录,所以签出用户可能都一样)等等信息。
在这个表中找出你无法修改的对象名,
然后修改字段psl_checked_out “N”表示未签出 “Y”表示签出。
通常我们会找出所以数据库签出状态的,与配置库签出状态的做对比。因为这一部分是少数,比较好比较。比较出状态不一致的。手工修改一致。
共分享92篇相关文档