Probleme mit SVN merge auf einem multi-Spalte ( tab getrennt) - text-Datei?
Frage
Ich habe ein multi-column text-Datei ( tab-delimited), dass ich für lokalisierten text in meinem Projekt.
Ich wählte dieses format, da kann es leicht von jedem bearbeitet werden in den meisten text-Editoren (und excel auch).
Meine makefile-Prozesse es in ein Bündel definiert und binäre Daten für darunter und direkt in meine app.
Wissen Sie, wenn Sie SVN merge funktioniert nur zeilenweise Zusammenführen oder kann es so sub-Linie verschmelzen zu?
Zum Beispiel:
Originaldatei ( nicht übersetzten ) enthält:
DEFINE ENGLISH GERMAN FRENCH
STRING_YES YES *YES* *YES*
STRING_NO NO *NO* *NO*
Dann die französischen tranlator aktualisiert:
DEFINE ENGLISH GERMAN FRENCH
STRING_YES YES *YES* OUI
STRING_NO NO *NO* NON
Dann ist der Deutsch tranlator aktualisiert:
DEFINE ENGLISH GERMAN FRENCH
STRING_YES YES JA *YES*
STRING_NO NO NEIN *NO*
Dann Sie beide Zusammenführen der Ergebnisse zurück int SVN, so wird Sie überschrieben jeder andere Veränderungen oder kann es Griff mehrere änderungen auf einer Linie?
Lösung
Es wird Zeile für Zeile.
- Die person, die versucht zu Begehen, die später bekommen werden, 'out-of-date" Fehler, und wenn Sie versuchen, ihn zu aktualisieren, erhalten Sie einen Konflikt in der geänderten Zeilen.
- Dasselbe mit dem Zusammenführen.Wer führt später zu Sortieren, Konflikte manuell.
Andere Tipps
SVN merge wird Zeile für Zeile, also in der situation, in der du skizzieren, Konflikte entstehen würden und müssten zusammengeführt werden, von hand.Aber mit anständigen merge-tools, die übersetzer selbst könnte wahrscheinlich handhaben, - können die Werkzeuge zeigen Unterschiede von Zeichen.
TortoiseSVN ist der de-facto-Windows-SVN-client, die umfasst TortoiseMerge (screenshot).
Es gibt mehrere merge-tools in Linux, Meld meine aktuelle (gnome) Favorit.
Es gibt auch mehrere Mac-clients ich würde erwarten, dass dieses feature.