天天看点

制作TortoiseSVN最新版本的中文DLL(转)

1,首先下载翻译好的语言文件:Tortoise_zh_CN.po

在此表示感谢。

2,然后下载注入软件:ResText

3,最后是下载两个空的语言资源DLL:TortoiseProcLang.dll(主程序使用),TortoiseMergeLang.dll(合并比较程序使用)

编译语言资源DLL:

先将项目根目录下的version.in另存为version.h,将头文件里面的$WCREV$全部替换成3332。然后在VS里面编译且只编译:TortoiseProcLang,TortoiseMergeLang项目。这样在..\..\languages目录下就有了TortoiseMergeLang.dll,TortoiseProcLang.dll。

4,PO注入到DLL:

restext apply TortoiseMergeLang.dll TortoiseMerge2052.dll Tortoise_zh_CN.po

restext apply TortoiseProcLang.dll TortoiseProc2052.dll Tortoise_zh_CN.po

将生成的两个xxx2052.dll copy到TSVN的目录下的languages目录(必定是C:\Program Files\TortoiseSVN\Languages\,TSVN安装的时候没有让选择目录。)

然后在右键关联菜单TortoiseSVN条目中选择“Settings”,就可以设置中文语言包了。

使用了1.1.7版本的TSVN后,发现了我一直想要的功能,就是自动关于提示窗口,比如checkout,commit后,没什么问题的话,提示窗口会自动关闭了,如果你使用多TSVN后,就能感觉,这个功能是多么的实用。

看截图,可以看到还有一些地方没有翻译,我按照Tortois.pot里面的条目,在中文PO中添加了两处翻译。

#: Control-ID:1066,

msgid "&Close windows automatically"

msgstr "自动关闭提示窗口(&C)"

#: Control-ID:1123,

msgid "D&on’t close on conflicts"

msgstr "提示冲突时不要关闭(&o)"

重新注入,程序提示中:没有翻译的地方少了4个(不知道为什么)。将新的TortoiseProc2052.dll覆盖过去,然后再看看,呵呵,这两处地方已经是中文的了。

如果谁需要TortoiseSVN 1.1.7.332版本的中文DLL,可以发Email给我。