Benutzer-Werkzeuge

Webseiten-Werkzeuge


svn

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
svn [2010/12/11 23:21] – angelegt 79.201.201.218svn [2013/10/17 09:20] (aktuell) – [alle unversioned Dateien hinzufügen] olli
Zeile 1: Zeile 1:
 ====== SVN ====== ====== SVN ======
 +
 +===== svn ignore mit mehreren Dateien =====
 +Um mehrere Dateien komfortabel zu den svn:ignore Properties hinzuzufügen gibt es den Befehl
 +<code bash>
 +svn propedit svn:ignore . 
 +</code>
 +Damit öffnet sich ein Editor in dem man die Eigenschaften bearbeiten kann.
 +
 +===== alle "unversioned" Dateien löschen  =====
 +<code bash>
 +svn-clean
 +</code>
 +oder
 +<code bash>
 +svn status | grep ^\? | cut -c9- | xargs -d \\n rm -r 
 +</code>
 +
 +===== alle "unversioned" Dateien hinzufügen  =====
 +Um alle Dateien zum Repository hinzuzufügen, die noch nicht unter Versionskontrolle stehen, kann man add mit dem Paramter --force benutzen.
 +<code bash>
 +svn add --force .
 +</code>
 +===== .svn rekursiv löschen =====
 +<code bash>
 +rm -rf `find . -type d -name .svn`
 +</code>
 +
 +===== einzelne Dateien von Commit ausschließen =====
 +Um einzelne Dateien oder Zeichnisse von einem Commit auszunehmen, kann man sie mit grep und awk
 +<code bash>
 +svn st | egrep -v "PATTERN1|PATTERN2" | awk '{print $2}' | xargs svn ci
 +</code>
 +oder nur mit awk
 +<code bash>
 +svn st | awk '/PATTERN1/||/PATTERN2/ {print $2}' | xargs svn ci
 +</code>
 +herausfiltern. 
 +===== Externe Repositories einbinden =====
 +Um ein externes SVN-Reposistory als svn external in dem Ordner <ordnername> unterhalb des aktuellen Pfades einzubinden:
 +<code bash>
 +svn propset svn:externals '<ordnername> http://<svnserver>/<projekt>/trunk' .
 +</code>
 +Wichtig sind dabei die Anführungszeichen und der Punkt. Der Ordner <ordnername> wird dabei automatisch angelegt.
 +
 +===== Binärdatei (z.B. PDF) als Text erkannt =====
 +Um Subversion das Erraten des Dateityps (binär/Text) abzunehmen, kann man svn in ~/.subversion/config folgendes angeben:
 +<code bash>
 +enable-auto-props = yes
 +</code> 
 +sowie
 +<code bash>
 +[auto-props]
 +# set PDF always as binary
 +*.pdf = svn:mime-type=application/pdf 
 +</code>
 +
 +===== svn diff in Farbe =====
 +Um die Ausgabe von svn diff in Farbe anzuzeigen, die Datei ~/.subversion/config bearbeiten, so dass colordiff benutzt wird:
 +<code>
 +diff-cmd = colordiff
 +</code>
 +Damit svn diff | less weiter wie gewohnt funktioniert, sollte man noch in der ~/.bash_aliases
 +<code bash>
 +alias less='less -R'
 +</code>
 +setzen.
 +
 +{{tag>Coding}}
 +
  
svn.1292106091.txt.gz · Zuletzt geändert: 2010/12/11 23:21 von 79.201.201.218