SVN在服务器端自动更新问题

SVN在服务器端自动更新问题,第1张

一般来说,服务器端的SVN客户端自动更新都是通过post-commit这个钩子实现的,这个钩子存放在SVN服务器对应的版本库存储路径(不是指checkout出来的文件夹,指的是服务器端的存储文件夹)下的hooks文件夹内。

post-commit这个钩子是当每次成功commit时,SVN服务器自动调用执行的,通过这个钩子就可以 实现commit时实时更新服务器上的客户端。

另外,如果不采用实时自动更新,而是定时更新,那一般是通过操作系统的定时任务来实现的,你就去看有没有什么定时任务了。

最后,还有一些是通过一些其它软件来调度的,那就不好列举了。

使用svn的过程中,有的时候由于自己操作故障或者系统原因,导致svn不能更新,提示clean up也不能成功,陷入了死循环。根目录使用clean up,也没能够成功,可以尝试一下本方法:

1、先找到项目的根目录,然后找到【.svn】这个文件夹(此文件夹是隐藏的,查看按钮的隐藏项目勾选上就可以看到了),进入.svn文件夹找到wc.db这个文件。

2、下载一个叫sqlite3.exe的文件(百度得到),将.svn和sqlite3.exe放在一个文件夹里。

3、在当前文件夹使用cmd命令,然后使用以下命令(中括号里的为执行的命令)

1 【sqlite3 wc.db】

2 【.tables】查看表

3 此时看一下是否有work_queue和wc_lock

4 如果有的话删除掉 work_queue

【delete from work_queue】注意表的大小写保持一致

5 退出 把wc.db文件替换一下就可以了,

如果有错误是Error: Working copy ‘xxxx’ locked.

也需要把wc_lock这个表也删掉就可以了


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/439339.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-29
下一篇2023-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存