svn commit failde 求教 急等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn commit failde 求教 急等相关的知识,希望对你有一定的参考价值。

参考技术A 一般来说是发生冲突了,别人也修改了这个文件,而且在你commit之前先提交了,SVN为了防止你的提交覆盖别人的修改,提醒你这个文件已经过期,你要先update一下,update后你会发现多出来了几个文件,应该是你修改前的版本、别人修改的版本,或者还有合并了你的修改、别人的修改的版本,你需要手动检查、处理两个版本之间的差异,处理完成后标记冲突已经解决,然后再次commit

SVN中Commit出现乱码的解决方案转载

http://blog.csdn.net/thinkingcao/article/details/52797737

这几天在电脑上装了一个SVN,把Eclipse里面的工程全部Delete掉了,然后在SVN上Check uot下来了SVN服务器上的项目,导入到Eclipse中,以便随时Commit和提交,在我Commit的过程中遇到了一个问题,Commit出现乱码,并且失败了

 

              技术分享

 

     

平时使用svn的过程中,有的时候由于自己操作故障或者系统原因,导致svn不能更新,提示cleanup也不能成功,陷入了死循环

 

原因是;svn的数据库队列原因

1,下载sqlite3.exe,google一下就有了(sqlite3.exe下载地址:sqlite官网http://www.sqlite.org/download.html)

 

2.在Windows的D盘中新建tools文件夹,将下载好的sqlite3.exe文件复制到本地磁盘的某个目录下,我的是D:\tools 

然后找到本地SVN文件库下的.svn/wc.db文件,将其复制到D:\tools目录下,如果看不到.svn文件夹,需要在操作系统工具-选项-查看中设置“显示隐藏的文件和文件夹” 为选中。

 

3.控制台找到sqlite3.exe所在位置

3.1执行:sqlite3 .svn/wc.db "select * from work_queue"

     看看是否有列表队列,如果有的话,那这就是问题所在了

3.2执行:sqlite3 .svn/wc.db "delete from work_queue"

3.3 重新查询,执行:sqlite3 .svn/wc.db "select * from work_queue"

 

 

 

技术分享

 

经过上述1,2,3步骤,重新执行svn cleanup命令,就一切ok 了

以上是关于svn commit failde 求教 急等的主要内容,如果未能解决你的问题,请参考以下文章

关于svn钩子

svn基本操作

SVN设置更新钩子

svn上传文件钩子

svn 命令行基本操作

svn的add和commit