SVN 图标和工具wc.db学习

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN 图标和工具wc.db学习相关的知识,希望对你有一定的参考价值。

这是以前的项目;当前和服务器断开了连接;但是还是有SVN的图标;

先来学习一下图标;

绿色对钩
    当客户端文件与服务器文件完全同步的时候,系统就会显示以上图标;

黄色惊叹号
    当客户端文件与服务器数据存在冲突时,系统会出现以上图标;

红色惊叹号
    客户端文件已经修改但是未提交,系统会出现以上图标

 

在此文件夹右击,可以看到TortoiseSVN的图标;

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录;TortoiseSVN是客户端工具;

为什么会出现SVN的图标,有两种可能;一是有服务在运行,服务一直在监视目录和文件内容改变,然后来改变图标;TortoiseSVN安装以后没有服务运行;

看一下项目根目录下有.svn文件夹;包括一些内容和一个wc.db数据库;根据提交和更新的不同而显示的不同图标,可能和此数据库有关;

另外本机装有VisualSVN,这工具是同时包含服务端和客户端的;VisualSVN有服务运行;不过和前面的图标无关;不装VisualSVN也有不同情况的图标;VisualSVN是我自己为了练习装的;

VisualSVN是同时包含服务端和客户端的;

wc.db
    TortoiseSVN在1.7版本开始,取消了工作副本所有目录下的.svn,只在根目录下设置一个.svn目录,并且.svn目录中的文件也不一样了。
    如果wc.db文件不可用,则无法正常的svn update。那说明在1.7版本后增加了wc.db这个文件,并且对本地更新,提交操作有关。

下面来看一下wc.db的内容;    

将sqlite3.exe放到.svn的同级目录;
    启动cmd执行sqlite3 .svn/wc.db "select * from work_queue",会看到记录;

直接运行 sqlite3 .svn/wc.db "select * from work_queue" 也行;进入到数据库再查看内容也行,本机的wc.db的工作队列表是空的;

出现不同图标的还有一种情况就是使用Windows Shell API来实现;dNet可能也封装了Shell API;

以上是关于SVN 图标和工具wc.db学习的主要内容,如果未能解决你的问题,请参考以下文章

重新创建SVN wc.db.

SVN学习记录2

svn安装好了,没有图标,没有提交,和更新

svn 更新失败

Tortoise SVN Clean up失败的解决方法

svn: Failed to run the WC DB work queue associated svn的bug解决