Comparez les prix des domaines et des services informatiques des vendeurs du monde entier
svn

svnsync perd les propriétés de la révision, bien que le piège soit installé

J'ai un problème plutôt étrange. Nous avons mis en place SVN-Mirror par cronjob (parce qu'il devrait passer de l'intérieur du pare-feu extérieur, le piège après la fixation est impossible) et svnsync. Nous avons installé pre-revprop-hook, Comme ils l'ont dit.

Il semble que tout fonctionne bien, mais pas.

Par exemple. Lors de l'exécution manuellement du script.

# svnsync --non-interactive sync file://<path-to-mirror> --source-username <usr> --source-password <pwd>
Committed revision 19817.
Copied properties for revision 19817.

Aucune erreur, aucune plainte. Mais lors de la vérification des propriétés de la révision, il dit:

# svnlook info <path-to-mirror>


0
# svn info -r HEAD file://<path-to-mirror> 2&gt;&amp;1
Path: <root-of-mirror>
URL: file://<path-to-mirror>
Repository Root: file://<path-to-mirror>
Repository UUID: <uid>
Revision: 19817
Node Kind: directory
Last Changed Rev: 19817

Donc, pour une raison quelconque, des informations sur l'auteur et l'étiquette de temps sont perdues. Mais nous avons besoin de ces informations pour nos processus internes. Puisqu'il n'y a aucune erreur ni avertissement, je ne sais absolument pas où commencer. Tous localement (En plus des maîtres distants), Par conséquent, il n'y a pas de journaux de serveur.

J'ai aussi essayé de ré-copier manuellement à travers svnsync copy-revprops (
http://chestofbooks.com/comput ... .html
). Ça dit

Copied properties for revision 19885.

Mais quand je leur demande, c'est la même chose.

Il y a des idées comme je peux aborder ce problème, voire mieux - Comment le résoudre? Toute idée est la bienvenue.
</uid></path-to-mirror></path-to-mirror></root-of-mirror></path-to-mirror></path-to-mirror></pwd></usr></path-to-mirror>
Invité:

Dominique

Confirmation de:

Après un jeu, nous avons trouvé la réponse ... C'était un problème de résolution. L'utilisateur utilisé pour créer une sauvegarde a accès à la lecture du niveau de référentiel à travers

[/]
mirror = r

Mais dans certains, sinon dans la plupart des sous-répertoires, il a été écrasé à travers

[svn-rep:/some/path/to/project]
* =

Étrange que utilitaire svnsync ne s'est pas plaint à ce sujet, car il s'agissait d'un mot de passe incorrect. Et les révisions sont également copiées, seules les propriétés ont créé des problèmes. ...

Nous avons résolu le problème en ajoutant

mirror = r

Dans chaque dossier ...

Pour répondre aux questions, connectez-vous ou registre