End-Of-Line-Trennzeichen haben unterschiedliche Sequenzen in Linux und Windows. Wenn „svn ci“ oder „svn up“ Befehle verwendet werden, wird die Quelle-Datei auf der Festplatte genau die gleiche für beide Plattformen sein. Dies wird den svn merge-Algorithmus unterbrechen und führt dazu, dass unerwünschte Konflikte.
Um diese Konflikte zu unterbinden, sollte die svn:eol-style Eigenschaften auf „native“ für alle Quelle/Text Dateien stehen. Dies kann automatisch durch SVN erledigt werden, wenn die Konfiguration korrekt ist.
In /Pluto/trunk/src/docs/svn_config_dir/ gibt es eine Beispiel Konfiguration für Subversion. Es wurde aus Debian-stable kopiert.
Nur die „config“ Datei wurde geändert, um die automatische Änderung der Eigenschaften zu aktivieren. Die „Server“ Datei muss jetzt nicht geändert werden.
<Das-SRC-Basis-Verzeichniss> enthält die Kopie von /pluto/trunk/src/
Eventuell ein ein Backup-Verzeichnis unter ~ /.Subversion/ anlegen.
Man verwendet folgenden Befehle:
<Das-SRC-Basis-Verzeichniss> enthält die Kopie von /pluto/trunk/src/
cd <Das-SRC-Basis-Verzeichniss> cp -av docs/svn_config_dir/config ~/.subversion/
(Nur für Tortoise SVN, für den Moment)
Rechts klick im Explorer auf <Das-SRC-Basis-Verzeichniss> TortoiseSVN -> Einstellungen ... // ein Dialog öffnet sich
im linken Baum -> General auf der rechten Seite -> Subversion Konfigurationsdatei: Schaltfläche "Bearbeiten" Button auf den "Bearbeiten" Button klicken // die Konfiguration wird im Editor geöffnet
Schließlich, Datei-> Speichern unter -> config.orig
Und schließen
Und erneut auf "Bearbeiten" klicken
man öffnet mit einem anderen Editor <Das-SRC-Basis-Verzeichniss> \docs\svn_config_dir\config
Wählt den gesamten Text aus
Kopieren in Zwischenablage
schließen des neuen Editors
Alt-Tab auf "config-Editor" // öffne mit der Schaltfläche "Bearbeiten"
Wählt den gesamten Text und löscht ihn
Einfügen aus der Zwischenablage
speichern
schließen
klickt auf den "OK" Button, um den TortoiseSVN Konfigurationsdialog zu schließen
Fertig
Nachdem man diese Schritte durchgeführt hat, kann ein "SVN aktualisieren" durchgeführt werden.
Die Konflikte sollten gelöst werden, die möglicherweise angezeigt wurden, weil man noch Dateien auf der Festplatte ohne svn: eol-style Eigenschaft hat.
fortsetzen der Arbeit.
Nach diesem Zeitpunkt sollten keine EOL Konflikte angezeigt werden, durch den SVN.
Jedes Mal, wenn man eine neue Datei zum SVN sendet, werden diese nach der Vorschriften Datei SVN „config“ gesendet.