#!/bin/bash # Bestimmte "Filetypen" unter Mac OS X bestehen aus Verzeichnissen # In diesen wird das Unterverzeichnis .svn beim Speichern gelöscht # Um diese wieder herzustellen muss vor einem commit erst dieses # .svn-Verzeichnis wieder hergestellt werden. # siehe # Ab hier für jedes working direktory einzeln wiederholen, wegen möglichen Leerzeilen im Pfad workdir="/Users/carstendobschat/Documents/Projekte/IPX Projekte/Projekt 1" # Files in diesem workdir (relativ) - hier keine Leerzeichen mehr im Pfad!!! pseudofiles="doc/projektuebersicht.oo3 doc/todos.oo3" echo "Working dir: $workdir" # jedes File bearbeiten for pseudofile in $pseudofiles; do # Wenn dieses Pseudofile existiert… if [ -d $pseudofile ]; then echo "Fixing $pseudofile..." echo " " cd "$workdir" # Wenn in diesem Pseudofile kein .svn liegt… if [ ! -d $pseudofile/.svn ]; then # Backup anfertigen mv $pseudofile $pseudofile-bak # ursprüngliche Version vom Subversion-Server holen svn update $pseudofile # .svn ins Backup verschieben mv $pseudofile/.svn $pseudofile-bak # alte Daten löschen rm -rf $pseudofile # Backup-Pseudofile wieder an die ursprüngliche Stelle schieben mv $pseudofile-bak $pseudofile fi fi done echo "Ready for commit..." echo " " echo " "