subversion


svn
Ekkart Kleinod  •  kein Datum

SVN-Repository spiegeln

Anmerkung: Der pre-Hook wird sehr frei gesetzt, drauf achten, wenn das ein Problem ist.

  1. Leeres Repo erzeugen
  2. pre-revprop-change-Hook anlegen
  3. Synchronisation initialisieren
  4. Synchronisation durchführen (nach der Initialisierung der einzige Befehl, der nötig ist)
$> svnadmin create <reponame>
$> echo '#!/bin/sh' > <reponame>/hooks/pre-revprop-change
$> svnsync initialize file:///<absolutepath_to_repo> <repo-URL>
$> svnsync synchronize file:///<absolutepath_to_repo>

exec-Flag

Leider wird oft das exec-Flag gesetzt, wenn man z.B. Dateien über einen USB-Stick ins Repository bringt, der mit FAT formatiert ist.

Dann kann man schnell nach Dateien mit exec-Flag suchen:

$> svn proplist --recursive * | grep executable --before-context=1

Statt "*" kann hier auch ein Repsoitory eingetragen werden, oder, wenn man schon im Repository-Verzeichnis ist, nichts:

$> svn proplist --recursive <repdir> | grep executable --before-context=1
$> svn proplist --recursive | grep executable --before-context=1