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这个表也删掉就可以了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)