svnsync ist das Werkzeug von Subversion zum entfernten Spiegeln von Repositorys. Einfach gesagt, gestattet es Ihnen, die Revisionen eines Repositorys in ein anderes zu überspielen.
In allen Spiegelszenarios gibt es zwei Repositorys: das Quell-Repository und das Spiegel- (oder „Senken-“) Repository. Das Quell-Repository ist das Repository, aus dem svnsync Revisionen herauszieht. Das Spiegel-Repository ist das Ziel für diese Revisionen. Jedes dieser Repositorys kann lokal oder entfernt sein – sie werden immer nur durch ihre URLs adressiert.
Der Prozess svnsync benötigt lediglich Lesezugriff auf das Quell-Repository; er wird nie versuchen, es zu verändern. Offensichtlich benötigt svnsync jedoch sowohl Lese- als auch Schreibzugriff auf das Spiegel-Repository.
|
Warnung |
|---|---|
|
svnsync ist sehr empfindlich gegenüber Änderungen im Spiegel-Repository, die nicht im Zuge einer Spiegelung vorgenommen wurden. Um das zu vermeiden, sollte der Prozess svnsync der einzige Prozess sein, der das Spiegel-Repository verändern darf. |
Optionen für svnlook sind global, genauso wie bei svn und svnadmin:
--config-dir
DIR
Weist Subversion an, Konfigurationsinformationen aus
dem angegebenen Verzeichnis zu lesen, statt aus dem
Standardverzeichnis (.subversion im
Heimatverzeichnis des Benutzers).
--no-auth-cache
Verhindert die Zwischenspeicherung von Authentifizierungsinformationen (z.B. Benutzername und Passwort) in den Laufzeitkonfigurationsverzeichnissen von Subversion.
--non-interactive
Im Fall einer fehlgeschlagenen Zugangsüberprüfung oder mangelnder Berechtigungen, verhindert diese Option die Nachfrage nach Zugangsdaten (z.B. Benutzername oder Passwort). Dies ist nützlich, falls Sie Subversion innerhalb eines automatisierten Skriptes aufrufen und somit ein Abbruch mit Fehlermeldung angebrachter ist als eine Nachfrage.
--quiet (-q)
Fordert den Client auf, nur die wichtigsten Informationen beim Ausführen einer Operation auszugeben.
--source-password
PASSWD
Gibt das Passwort für den Subversion-Server an, von dem Sie synchronisieren. Falls es nicht mitgegeben wird oder falsch ist, fragt Subversion bei Bedarf nach.
--source-username
NAME
Gibt den Benutzernamen für den Subversion-Server an, von dem Sie synchronisieren. Falls es nicht mitgegeben wird oder falsch ist, fragt Subversion bei Bedarf nach.
--sync-password
PASSWD
Gibt das Passwort für den Subversion-Server an, zu dem Sie synchronisieren. Falls es nicht mitgegeben wird oder falsch ist, fragt Subversion bei Bedarf nach.
--sync-username
NAME
Gibt den Benutzernamen für den Subversion-Server an, zu dem Sie synchronisieren. Falls es nicht mitgegeben wird oder falsch ist, fragt Subversion bei Bedarf nach.