天天看點

制作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給我。