Benutzer-Werkzeuge

Webseiten-Werkzeuge


svn

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
svn [2011/06/06 16:54] – [.svn rekursiv löschen] 130.75.57.43svn [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 ===== ===== .svn rekursiv löschen =====
 <code bash> <code bash>
Zeile 5: Zeile 27:
 </code> </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 ===== ===== Externe Repositories einbinden =====
 Um ein externes SVN-Reposistory als svn external in dem Ordner <ordnername> unterhalb des aktuellen Pfades einzubinden: Um ein externes SVN-Reposistory als svn external in dem Ordner <ordnername> unterhalb des aktuellen Pfades einzubinden:
Zeile 12: Zeile 44:
 Wichtig sind dabei die Anführungszeichen und der Punkt. Der Ordner <ordnername> wird dabei automatisch angelegt. 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}} {{tag>Coding}}
  
  
svn.1307372088.txt.gz · Zuletzt geändert: 2011/06/06 16:54 von 130.75.57.43