svnsync nicht funktioniert: revprop Änderung blockiert durch pre-revprop Wechselhaken

StackOverflow https://stackoverflow.com/questions/3545526

  •  30-09-2019
  •  | 
  •  

Frage

Ich versuche, ein benutztes Repository zu kopieren, indem Sie mit svnsync (ich tue es auf diese Weise, um so lange eine optimale Nutzung von meinem Repository, um sicherzustellen, als seine Maschine funktioniert) aber es scheint nicht zu funktionieren.

Ich habe zwei Maschinen (ich habe die Namen geändert, aber nicht die anderen Infos)

  • INITIAL: benutzerdefinierte Linux mit Subversion 1.4.5 (r25188) (wie von svnadmin berichtete). Von dieser Maschine, ich versuche zu Synchronisierung auf einem Repository SOURCE genannt. Dieses Repository kann über das HTTP-Protokoll zugegriffen werden, und ein svnsync Benutzer erstellt wurde. In SOURCE/hooks nur eine ausführbare Datei vorhanden ist. pre-revprops-change
  • FINAL: Ubuntu mit Subversion 1.6.6 (r40053) (wie von svnadmin berichtete). Auf dieser Maschine, werde ich auf einem Repository namens svn16 synchronisieren. Dieses Repository kann über das HTTP-Protokoll zugegriffen werden, und ein svnsync Benutzer erstellt wurde. In svn16/hooks, sind ausführbare Dateien pre-revprop-change und start-commit. Auf dieser Maschine, dav_svn.conf Richtlinie SVNParentPath /var/svn enthält, so dass alle Repositories zugänglich unter http: // FINAL / svn

Ich habe sichergestellt, URLs und Login / Passwort ist korrekt ist, indem jede Repository-URL in meinem Browser öffnen und Authentifizierungs Dialoge Ausgabe, die immer zur Arbeit erscheint.

Ich versuche, den folgenden Befehl

auszuführen
svnsync initialize http://FINAL/svn/svn16 http://INITIAL/SOURCE

Aber es ist immer am Ende zeigt

Authentication realm: <http://FINAL:80> All Subversion Repositories hosted on FINAL
Password for 'ubunut-user':
Authentication realm: <http://FINAL.fr:80> All Subversion Repositories hosted on FINAL
Username: svnsync
Password for 'svnsync':
svnsync: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svnsync: At least one property change failed; repository is unchanged
svnsync: Error setting property 'sync-lock':
Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.

Ich denke, es ist eine Art von Konfigurationsproblem somewhere§. Aber was ? Und wo ? Ich habe meine Grenzen erreicht, und die Bahn scheint keine Hilfe hier, wie die verschiedenen docs ich gesehen habe, deutet darauf hin, macht Haken ausführbar durch das gesamte Universum wird eine effiziente Lösung (was es nicht in meinem Fall).

War es hilfreich?

Lösung

Stellt sich heraus, ich war dümmer als dumm.

In einem solchen Fehlerfall, der einfachste Weg, um alle zu gewährleisten ordnungsgemäß funktioniert verschiedene Haken per Hand aufruft.

Es zeigte meine pre-revprop-change Haken wurde falsch geschrieben mit

"#!/bin/sh"
exit 0

Offensichtlich Entfernen des " löste das Problem.

Andere Tipps

Nur eine kleine Anmerkung, zu vermeiden sehr oft Fehler.

Im Falle eines solchen Fehlers zuerst sicher sein, dass Pre-revprops Wechsel Datei ausführbar ist. Wenn nicht, führen Sie:

chmod +x $DEST_SVN_REPO/hooks/pre-revprops-change,

Dabei steht $ DEST_SVN_REPO -. Pfad Zielrepository

siehe hier: https://svn.apache.org/repos/asf/subversion /trunk/notes/svnsync.txt

Sie Ziel config fehlgeschlagen. INIT-Phase (das Kopieren von Attributen) muss getan werden. Innerhalb Pre-revprops-Änderung Skript Code Benutzernamen sollte Update erlaubt. andernfalls Ziel wird von den Benutzern beschädigt werden. SVN kann nicht als Aktiv-Aktiv-Knoten arbeiten. in der Regel konfigurieren Sie Skript Haken für jede Änderung von Nutzern zu verhindern. sie sollten bekam nur Reaad Zugriff haben.

geht in der Regel auf Super-User Web-Service. da dieses Thema aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top