Heute möchte ich nur einen kleinen Code-Schnipsel online stellen, der mir inzwischen einiges an Arbeit erspart.
Ich habe ein Arbeitsverzeichnis, z. B. /home/marius/Arbeit/, das verschiedene Arbeitskopien von SVN Repositories beinhaltet, allerdings auch andere Verzeichnisse, die nicht unter Versionskontrolle stehen.
Da es viel zu mühsam ist in jedes Verzeichnis einzeln zu wechseln und mit einem svn up oder svn commit die Daten abzugleichen, habe ich mir einen kleinen Bash-Befehl zusammengebastelt.
cd ~/Arbeit ; for L in `ls` ; do if [[ -d $L ]] ; then if [[ -d "$L/.svn" ]] ; then cd $L ; echo "SVN Update $L" ; svn up ; cd ~/Arbeit ; fi ; fi ; done
oder in ein Shellscript verpackt
#!/bin/bash cd ~/Arbeit ; for L in `ls` ; do if [[ -d $L ]] ; then if [[ -d "$L/.svn" ]] ; then cd $L ; echo "SVN Update $L" ; svn up ; cd ~/Arbeit ; fi ; fi ; done
Dieser Befehl durchläuft alle Verzeichnisse in meinem Arbeitsverzeichnis und schaut, ob es sich um eine Arbeitskopie eines Subversion Repositories handelt (also ob ein .svn Unterverzeichnis vorhanden ist). Ist dies der Fall, wird in das Verzeichnis gewechselt und der Befehl svn up ausgeführt.
Das Ganze kann man natürlich auch mit svn commit machen um alle Arbeitskopien nach lokalen Änderungen zu durchsuchen und diese auf den Server hochzuladen. Der Rest des Befehls bleibt gleich.
Vielleicht erspart das Vorgehen ja auch ein paar von euch ein wenig Zeit
Nach diesen Begriffen suchten die Benutzer:
- svn zwei repositories abgleichen
- svn mehrere änderungen
- mehrere svn updaten
- svn abgleichen
- svn repository durch arbeitskopie ersetzen
- committen
- subversion svn
- 2 svn für ein verzeichnis?
- svn arbeitskopie
- svn 2 update
- subversion svn auf dropbox com
- svn committen in anderen branch
- befehl svn up
SEP



