Changes between Version 11 and Version 12 of Subversion-Anleitung


Ignore:
Timestamp:
26/02/09 13:42:42 (17 years ago)
Author:
Dennis Heidsiek
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Subversion-Anleitung

    v11 v12  
    9999 2. Für alle Dateien mit bestimmter Dateiendung: Man geht im Explorer mit der rechten Maustaste auf «TortoiseSVN», «Settings», «General», „Subversion Configuration File «Edit»“ und ändert das nun geöffnete File folgendermaßen: recht weit unten wird in der Section [miscellany] der Eintrag für die Variable „enable-auto-props = yes“ entkommentiert (also das # vorne wegnehmen). Anschließend kann man in der Section [auto-props] sinnvolle Defaults für neu ge-add-ete Subversion-Files setzen. Hier http://brlcad.org/wiki/Cvs2svn#Automatic_properties gibt es eine recht umfangreiche Liste von sinnvollen Autoprops, die man getrost komplett übernehmen kann. Nach dem Editieren schließt man die Datei. Wenn man jetzt eine Datei added, werden je nach Dateiname und -Endung verschiedene sinnvolle Properties automatisch gesetzt. Hinweis: Das funktioniert nicht zum Setzen fehlender Properties.
    100100
    101 == Textdateien im SVN  ==
    102 Bei Textdateien (Readme.txt und so weiter) sind drei Regeln zu beachten, um das SVN-Repository in einem vernünftigen Zustand zu halten:
    103  * '''Zeilentrenner CR+LF:''' Unter Unix ist es üblich, dass Textdateien am Zeilenende das Zeichen LF (0x0a) enthalten. DOS/Windows dagegen erwartet zwei Zeichen CR LF (0x0d 0x0a). Wenn der Anwender unter Windows eine Datei README.txt doppelklickt und mit dem Standard-Editor öffnet, bekommt er keine vernünftige Zeilenanzeige, falls die Datei mit der Unix-Konvention gespeichert wurde.  Im Gegensatz dazu kommen gängige Unix-Editoren mit der DOS-Konvention problemlos zurecht.  Daher werden mögliche Schwierigkeiten vermieden, wenn die svn-property svn:eol-style auf native gesetzt wird. Dies sollte Darstellungsprobleme von Textdateien unter Windows aus der Welt schaffen, da die Datei automatisch mit dem für das jeweilige Betriebssystem richtigen Zeilentrenner heruntergeladen wird.
     101=== Textdateien im SVN  ===
     102Bei Textdateien (Readme.txt etc.) sind drei Regeln zu beachten, um das SVN-Repository in einem vernünftigen Zustand zu halten:
     103 * '''Zeilentrenner CR+LF:''' Unter Unix ist es üblich, dass Textdateien am Zeilenende das Zeichen LF (0x0a) enthalten. Windows dagegen erwartet zwei Zeichen CR LF (0x0d 0x0a). Wenn der Anwender unter Windows eine Datei README.txt doppelklickt und mit dem Standard-Editor öffnet, bekommt er keine vernünftige Zeilenanzeige, falls die Datei mit der Unix-Konvention gespeichert wurde.  Im Gegensatz dazu kommen gängige Unix-Editoren mit der DOS-Konvention problemlos zurecht.  Daher werden mögliche Schwierigkeiten vermieden, wenn die svn-property svn:eol-style auf native gesetzt wird. Dies sollte Darstellungsprobleme von Textdateien unter Windows aus der Welt schaffen, da die Datei automatisch mit dem für das jeweilige Betriebssystem richtigen Zeilentrenner heruntergeladen wird.
    104104 * '''UTF-8 als Standardkodierung:''' Soweit technisch möglich, sollte stets UTF-8 als Dateikodierung benutzt werden.
    105  * '''BOM bei utf8-Kodierung:''' Das hier verwendete Dokumentationssystem TRAC bietet u. a. Funktionen zum Betrachten von Textdateien und Änderungen im WWW-Browser. Wir hatten einmal Probleme, dass solche Dateien im trac nicht richtig angezeigt wurden, das ist jetzt aber behoben. Da BOMs bei Shell-Skripten und den Linux-Treibern dazu führen, dass diese ihren Dienst versagen, ist dafür zu sorgen, dass alle Dateien zwar als UTF-8, aber ohne BOM eingecheckt werden! Dazu eignet sich für Windows z. B. Notepad++ ganz gut (das normale Windows-Notepad ist '''nicht''' geeignet, da es immer ein BOM setzt).
     105 * '''BOM bei UTF-8-Kodierung:''' Das hier verwendete Dokumentationssystem TRAC bietet u. a. Funktionen zum Betrachten von Textdateien und Änderungen im WWW-Browser. Wir hatten einmal Probleme, dass solche Dateien im trac nicht richtig angezeigt wurden, das ist jetzt aber behoben. Da BOMs bei Shell-Skripten und den Linux-Treibern dazu führen, dass diese ihren Dienst versagen, ist dafür zu sorgen, dass alle Dateien zwar als UTF-8, aber ohne BOM eingecheckt werden! Dazu eignet sich für Windows z. B. Notepad++ ganz gut (das normale Windows-Notepad ist '''nicht''' geeignet, da es immer ein BOM setzt).
    106106
    107107