diff --git a/Source/lang/strings_german.txt b/Source/lang/strings_german.txt
new file mode 100644
index 0000000..4534edb
--- /dev/null
+++ b/Source/lang/strings_german.txt
@@ -0,0 +1,138 @@
+RegEx für die automatische Zuordnung zu einem Eintrag #1
Dieser reguläre Ausdruck erkennt die Anweisung in der Übertragungsmeldung, z.B. "Issue #123"';
+$s_plugin_Source_buglink_regex_2 = 'RegEx für die automatische Zuordnung zu einem Eintrag #2
Dieser reguläre Ausdruck wird auf das Ergebnis von #1 angewandt und ermittelt daraus die Eintrags-ID';
+$s_plugin_Source_bugfix_regex_1 = 'RegEx für die automatische Zuordnung und Erledigung eines Eintrags #1
Dieser reguläre Ausdruck erkennt die Anweisung in der Übertragungsmeldung, z.B. "Fixed #123"';
+$s_plugin_Source_bugfix_regex_2 = 'RegEx für die automatische Zuordnung und Erledigung eines Eintrags #2
Dieser reguläre Ausdruck wird auf das Ergebnis von #1 angewandt und ermittelt daraus die Eintrags-ID';
+$s_plugin_Source_bugfix_status = 'Automatische Erledigung: Status';
+$s_plugin_Source_bugfix_status_off = '[Deaktiviert]';
+$s_plugin_Source_bugfix_status_default = '[Standardstatus für \'Erledigt\']';
+$s_plugin_Source_bugfix_resolution = 'Automatische Erledigung: Lösung';
+$s_plugin_Source_bugfix_handler = 'Automatische Erledigung: Zum Autor der Übertragung zuweisen';
+$s_plugin_Source_bugfix_message = 'Automatische Erledigung: Text der automatischen Eintragsnotiz';
+$s_plugin_Source_bugfix_message_info = 'Platzhalter: $1 für Zweig, $2 für Revision, $3 für Datum/Uhrzeit, $4 für die Übertragungsmeldung, $5 für den Namen des Projektarchivs oder $6 für die ID des Änderungssatzes.';
+$s_plugin_Source_reset = 'Zurücksetzen';
+$s_plugin_Source_menu_links = 'Hauptmenüeinträge';
+$s_plugin_Source_show_repo_link = 'Projektarchive';
+$s_plugin_Source_show_search_link = 'Suchen';
+$s_plugin_Source_show_repo_stats = 'Statistiken zum Projektarchiv';
+$s_plugin_Source_enabled_features = 'Aktivierte Funktionen';
+$s_plugin_Source_enable_linking = 'Änderungssätze automatisch verknüpfen ([sv]:<reponame>:<revision>:)';
+$s_plugin_Source_enable_mapping = 'Automatische Versionszuordnung';
+$s_plugin_Source_enable_resolving = 'Eintrag automatisch auf "Erledigt" setzen';
+$s_plugin_Source_enable_message = 'Nach dem automatischen Erledigen eine Eintragsnotiz hinzufügen';
+$s_plugin_Source_enable_porting = 'Portierungsstatus';
+
+$s_plugin_Source_branch_mapping = 'Automatische Versionszuordnung';
+$s_plugin_Source_mapping_update = 'Aktualisiere Zuordnung';
+$s_plugin_Source_mapping_strategy = 'Strategie';
+$s_plugin_Source_mapping_version = 'Version';
+$s_plugin_Source_mapping_version_info = '?';
+$s_plugin_Source_mapping_regex = 'Regulärer Ausdruck';
+$s_plugin_Source_mapping_regex_info = '?';
+$s_plugin_Source_mapping_create = 'Erzeuge Zuordnung';
+$s_plugin_Source_mapping_explicit = 'Explizite Versionsangabe';
+$s_plugin_Source_mapping_near = 'Nächstes Veröffentlichungsdatum';
+$s_plugin_Source_mapping_far = 'Entferntestes Veröffentlichungsdatum';
+$s_plugin_Source_mapping_first = 'Erste Version in der sortierten Liste';
+$s_plugin_Source_mapping_last = 'Letzte Version in der sortierten Liste';
+
+$s_plugin_Source_changeset_attached = 'Änderungssatz hinzugefügt';
+$s_plugin_Source_changeset_removed = 'Änderungssatz entfernt';
+
+$s_plugin_Source_ensure_delete = 'Wollen Sie das Projektarchiv "%s" wirklich komplett (inkl. Historie) löschen?';
+$s_plugin_Source_ensure_import_full = 'Dies importiert eine neue Kopie des Projektarchives und löscht danach die alte Kopie. Evtl. werden für den Import Programme auf dem Webserver ausgeführt. Wollen Sie fortfahren?';
+$s_plugin_Source_ensure_import_latest = 'Dies importiert die letzten Änderungen am dem Projektarchiv. Evtl. werden für den Import Programme auf dem Webserver ausgeführt. Wollen Sie fortfahren?';
+$s_plugin_Source_import_results = 'Ergebnis des Imports';
+$s_plugin_Source_import_stats = 'Import beendet: %s Änderungssätze, %s Dateien und %s Eintragsreferenzen.';
+$s_plugin_Source_import_repo_error = 'Beim Import ist ein Fehler aufgetreten.';
+$s_plugin_Source_ = '';
+
+$s_plugin_Source_invalid_checkin_url = 'Ungültige Adresse für Übertragung vom Fremdrechner';
+$s_plugin_Source_invalid_import_url = 'Ungültige Adresse für Import vom Fremdrechner';
+$s_plugin_Source_invalid_repo = 'Ungültige Bezeichnung für das Projektarchiv';
+$s_plugin_Source_invalid_changeset = 'Die Informationen zu dem Änderungssatz konnten nicht ermittelt werden';
+
+$s_plugin_Source_import_full_failed = 'Vollständiger Import des Projektarchivs fehlgeschlagen.';
diff --git a/SourceGithub/lang/strings_german.txt b/SourceGithub/lang/strings_german.txt
new file mode 100644
index 0000000..7e3c108
--- /dev/null
+++ b/SourceGithub/lang/strings_german.txt
@@ -0,0 +1,13 @@
+(Kleingeschrieben, Unterstrich statt Leerzeichen)';
+$s_plugin_SourceGithub_master_branch = 'Hauptzweige
(kommaseparierte Liste)';
diff --git a/SourceGitweb/lang/strings_german.txt b/SourceGitweb/lang/strings_german.txt
new file mode 100644
index 0000000..52a4ace
--- /dev/null
+++ b/SourceGitweb/lang/strings_german.txt
@@ -0,0 +1,13 @@
+(inkl. ".git")';
+$s_plugin_SourceGitweb_master_branch = 'Hauptzweige
(kommaseparierte Liste)';
diff --git a/SourceSFSVN/lang/strings_german.txt b/SourceSFSVN/lang/strings_german.txt
new file mode 100644
index 0000000..dbdead1
--- /dev/null
+++ b/SourceSFSVN/lang/strings_german.txt
@@ -0,0 +1,12 @@
+(trunk/branches/tags)';
+$s_plugin_SourceSVN_trunk_path = 'Pfad zu \'Trunk\'
(Wenn kein Standardprojektarchiv)';
+$s_plugin_SourceSVN_branch_path = 'Pfad zu \'Branch\'
(Wenn kein Standardprojektarchiv)';
+$s_plugin_SourceSVN_tag_path = 'Pfad zu \'Tag\'
(Wenn kein Standardprojektarchiv)';
+$s_plugin_SourceSVN_ignore_paths = 'Andere Pfade ignorieren
(Wenn kein Standardprojektarchiv)';
+
+$s_plugin_SourceSVN_configuration = 'Konfiguration';
+$s_plugin_SourceSVN_update = 'Konfiguration';
+$s_plugin_SourceSVN_svnpath = 'SVN: Pfad zur Programmdatei';
+$s_plugin_SourceSVN_svnargs = 'SVN: Kommandozeilenargumente';
+$s_plugin_SourceSVN_svnssl = 'SVN: Allen SSL-Zertifikaten vertrauen
(Verfügbar ab Subversion 1.6 oder neuer)';
+$s_plugin_SourceSVN_winstart = 'SVN: Nutze `start`-Befehl der Kommandozeile von Windows
(Benötigt den Pfad zur Programmdatei)';
diff --git a/SourceWebSVN/lang/strings_german.txt b/SourceWebSVN/lang/strings_german.txt
new file mode 100644
index 0000000..2475fa3
--- /dev/null
+++ b/SourceWebSVN/lang/strings_german.txt
@@ -0,0 +1,13 @@
+(mit abschließendem Pfadtrenner)';
+$s_plugin_SourceWebSVN_websvn_name = 'WebSVN Name
(Name des Projektarchivs)';
+$s_plugin_SourceWebSVN_websvn_path = 'WebSVN Path
(Relativ zum Projektarchiv)';