TortoiseSVN 图标不显示

最近突然遇到 TortoiseSVN 图标不显示,文件夹和文件都不显示对应状态,只能在 commit 窗口查看文件修改列表,非常不方便。

网上查到两种解决方法:1,修改注册表;2,修改 Status cache。

本文再提供一种解决方法:修改 Icon Set

1 没有尝试。

2 右键 TortoiseSVN -> Settings -> Icon Overlays -> Status Cache,修改为 Shell。这种方式有一个明显缺点——“Status cache only for one folder, no recurcive overlays”,就是只显示文件状态,不显示文件夹状态。因此只能看到绿色打勾的文件夹。

还是将 Status cache 改回 Default —— “Status cache kept in an external process, can show the overlay recurcively”。

最后尝试修改 Icon Set,希望能强制更新图标缓存,在 Icon Overlays -> Icon Set,选择任意样式,确定并重启电脑,图标更新成功

如果不习惯新的样式,可以再次修改 Icon Set,选择之前的样式,比如 XPStyle,确定并重启电脑,可以恢复到最早正确显示的图标。

TortoiseSVN Icon Set

修改SVN提交log

采用SVN进行代码管理,在平时开发中常遇到代码提之后,查看提交日志,发现提交的comment跟实际功能不够贴切,想要优化。或者代码提交之后发现没有写comment,想要补充。

TortoiseGit 默认必须填写comment,TortoiseSVN没有限制,难免出现点击提交按钮时没有填写comment。

使用TortoiseSVN修改comment,大致遇到

ask the administrator to create a pre-revprop-change hook

这样的提示。

怎样 create a pre-revprop-change hook ?

在 Linux 系统下:

  1. 进入 svn 仓库的 hooks 目录
  2. 拷贝 pre-revprop-change.tmpl 为 pre-revprop-change
  3. 给 pre-revprop-change 增加执行权限

完成设置,重新使用 TortoiseSVN 修改comment即可。

SVN无法显示Log

使用TortoiseSVN无法查看文件提交日志,在服务器执行 svn log wp-login.php 看到的信息是

svn: Item is not readable

此时修改 svnserve.conf 文件,将 anon-access = read 修改为 anon-access = none

# 修改前
anon-access = read
# 修改后
anon-access = none

再次执行 svn log wp-login.php 可以看到文件提交日志。

同步目录到七牛CDN

基于七牛SDK实现目录上传和同步

使用官方提供的PHP SDK实现,重新使用PHP实现目录同步,而不是使用官方提供的Windows 程序,主要是因为 qrsbox.exe 会同步目录下的所有文件,包括 .svn 文件和一些项目配置文件,如 .project

七牛的PHP SDK下载地址:http://developer.qiniu.com/code/v7/sdk/php.html

本次实现的源码有几个功能:

  1. 同步普通文件,不同步英文点号开始的文件,比如 .svn、.project
  2. 将同步日志直接存放在同步的目录下,跟随 svn 进行管理
  3. 多机使用 svn 管理目录,在多机上进行同步,不会将整个项目重新同步,qrsbox.exe 将同步日志存放在 C 盘的用户目录,每在一台机器 checkout 项目,进行同步时都会完整地同步一次
  4. 通过 bat 脚本调用 php 代码,认证信息和 bucket 信息配置在源码中,每个 bat 脚本对应各自的 bucket,不再像 qrsbox.exe 切换 bucket 需要重新配置
  5. 增量同步,基于同步日志实现

PHP脚本每次执行都会比较目录下的所有文件,以此判断是否需要同步。

同名不同内容文件上传时会提示文件已存在,先删除旧文件,再提交新文件。

没有实现的功能:

  1. 目录监控,实时上传(比较少遇到实时将开发环境代码更新到生产环境)
  2. 断点续传(CDN较多存放小文件)
  3. 没有实现同步文件删除(同 qrsbox.exe)

删除微软拼音,设置Win10默认输入法

删除微软拼音,设置Win10默认输入法。实际上并没有真的删除微软拼音,只是将默认输入法调整为必应输入法或其他输入法。

1,打开控制面板,按下Windows键,在弹出的界面不用寻找输入框直接输入“kongzhi”,点击进入“控制面板”

2,在控制面板搜索“yuyan”,点击进入“语言”

3,在更改语言首选项界面,点击左侧的“高级设置”

4,在高级设置界面,修改替代默认输入法

完成设置,如要设置其他输入法,请先安装。