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给我。