Umgang mit einem Subversion-Repo und einem neuen Benutzer, der nicht ganz verstanden hat, wie es funktioniert.
Kurz gesagt, da ihre lokale Struktur durch das Kopieren zufälliger .svn-Ordner durcheinander gebracht wurde, habe ich Folgendes getan:
- kopierte die lokale Struktur in einen Ordner namens Staging
- Alle .svn-Ordner wurden rekursiv aus dem Staging-Verzeichnis gelöscht
- checkte das Repo in einen "sauberen Ordner"
Jetzt sind wir beim letzten Schritt angelangt: Der Inhalt des Staging-Ordners wird überschrieben, um den sauberen Inhalt zu überschreiben.
Ich brauche einen Befehl, der den Inhalt des Staging-Verzeichnisses in das Bereinigungsverzeichnis kopiert und alles entfernt, was sich nur im Bereinigungsverzeichnis befindet, ABER die .svn-Ordner des Bereinigungsordners bleiben erhalten.
Das klingt nach einem Job für rsync. Wäre der folgende Befehl korrekt?
rsync -avr --exclude=.svn* [staging] [clean]
rsync
mit der--dry-run
Option laufen , um herauszufinden!