2010-06-14 5 views
0

J'ai utilisé git svn do commit dans mon dépôt svn et le commentaire contenait un caractère invalide. Lorsque je tente de modifier le commentaire comme décrit here je reçois l'erreur suivante:fixation subversion commit avec commentaire invalide

svn propedit -r 2958 --revprop svn:log https://svnhost/path/to/repository 
svn: Valid UTF-8 data 
(hex: 68 6d 65 6e 66 61 6b 74 6f 72 20 75 6e 64 20 4f 70 74 69 6f 6e 73 70 72) 
followed by invalid UTF-8 sequence 
(hex: e4 6d 69 65) 

Est-ce que quelqu'un a une astuce comment résoudre ce commettras sans avoir les droits d'administrateur sur le référentiel?

+1

Cela dépend de vos paramètres régionaux et le traitement des caractères non-ASCII. Je me souviens que c'était assez douloureux il y a quelque temps, je ne suis pas sûr que nous ayons réussi à le réparer. – user231967

+0

Avez-vous essayé les variantes propedit et propset? – Ether

Répondre

1

J'ai vérifié le lien que vous avez inclus dans la FAQ change-log-msg et l'exécution de la commande que vous avez listée est exclue par le fait que le référentiel est configuré pour réellement permettre à un message de journal d'être modifié. Par défaut, le référentiel ne l'est pas. Pour activer la modification des messages du journal, il faut que le script pre-revprop-change soit activé, et cela ne peut être fait que par quelqu'un (généralement un administrateur) ayant accès à la structure de fichier du dépôt sur le disque.

Il semble que vous n'ayez pas l'accès nécessaire. Vous pouvez le transmettre à l'administrateur du référentiel. Dans ce cas, renommer simplement pre-revprop-change.tmpl à pre-revprop-change et en vous assurant qu'il est exécutable permettra la modification des messages du journal:
http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

Merci,
Zachary