TortoiseSVN is still in development so the translation of all resources is also a work 'in progress'.
The TortoiseSVN project uses gettext PO (portable object) files for its translation. PO files are plain text, so you can even translate using a normal text editor. The only thing you have to take care of is that the editor can handle the UTF-8 charset. There is a wide range of tools out there that can handle and manipulate PO files.
We recommend that you use poEdit on Windows or KBabel on Linux.
This description assumes that you use poEdit.
If you want to implement a new language for TortoiseSVN do the following.
Or point your browser to:
http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/Languages/, right-click on Tortoise.pot and save this file to your local harddisk. Tortoise.pot is the portable object template (hence .pot) for the translation.
If you want to translate into a language that has two different locales and you really need the second locale, add the two letter ISO-3166 locale code. If you're not sure about your country code, look here: http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html.
Please keep in mind that we would like to have as few translations as possible that cover as many languages as possible. We would not be very happy at having to maintain a (de_CH) Swiss German, (de_AT) Austrian German and (de_DE) German German translation. :-)
But if it's necessary like in Chinese, sure go ahead. We are happy with simplified (zh_CN) and traditional (zh_TW) Chinese.
#
# German translations for TortoiseSVN
# This file is distributed under the same license as the subversion package.
#
# Translation dictionary:
#
# argument parameter
# bogus ungültig
# checkout auschecken (denglisch, ich weiss, aber akzeptabel)
# client Client, des Client
# commit Übertragen
# item Objekt
# label Marke / Markierung
That's all you have to do. We'll take care of creating the resource dlls and installers for the different language packs.
If you want to test the translations you made yourself, just wait for the next nightly build.
The nightly build is done every night at 0:00 GMT+1. The whole build takes about an hour. After the build is done, the installers (including the language packs) are uploaded for you to use.