SVN 图标和工具、wc.db学习

向右看齐 2022-10-05 01:49 275阅读 0赞

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JjYm9ibzIxY24_size_16_color_FFFFFF_t_70

先来学习一下图标;

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

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

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

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

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JjYm9ibzIxY24_size_16_color_FFFFFF_t_70 1

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

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JjYm9ibzIxY24_size_16_color_FFFFFF_t_70 2

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

20210605163420378.PNG

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JjYm9ibzIxY24_size_16_color_FFFFFF_t_70 3

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”,会看到记录;

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JjYm9ibzIxY24_size_16_color_FFFFFF_t_70 4

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JjYm9ibzIxY24_size_16_color_FFFFFF_t_70 5

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

发表评论

表情:
评论列表 (有 0 条评论,275人围观)

还没有评论,来说两句吧...

相关阅读

    相关 新年新语言,WCDB Swift

    WCDB 作为微信的终端数据库,从 2017.6 开源至今,共迭代了 5 个版本。我们一直关注开发者们的需求,并不断优化性能,新增如全文搜索等常用的功能。而这其中,呼声最高的莫

    相关 svn 图标不显示 window10

    今天打开电脑,同步代码的时候,发现,所有的目录svn的图标都不显示了。 早在几年前遇到过一次,通过clear可以恢复,可是这次几次clear也不管用。 然后,果断打开svn