Git svn rebase: incompatibilité de sum de contrôle

J’ai un problème quand j’essaie de faire un rebit de git svn sur mon repository. Il affiche :

Checksum mismatch: code/app/meta_appli/app_info.py expected: d9cefed5d1a630273aa3742f7f414c83 got: 4eb5f3506698bdcb64347b5237ada19f 

J’ai cherché beaucoup mais je n’ai pas trouvé le moyen de résoudre ce problème.

Si quelqu’un le sait, veuillez partager vos connaissances. Merci d’avance.

Cette solution était la seule qui fonctionnait pour moi:

Voir quel était le numéro de révision de la dernière modification sur le fichier:

git svn log chrome/test/functional/search_engines.py

Réinitialisez svn pour qu’il soit le plus proche parent avant cette révision:

git svn reset -r62248 -p

Faites un git svn fetch !

Dansez à votre succès.

Il m’est arrivé juste, je suis à court d’espace au milieu d’un “git svn dcommit” et après je recevais le même message, “mésappariement de la sum de contrôle”.

Je viens d’éditer .git / refs / remotes / git-svn et j’ai remplacé l’id du commit problématique par le précédent. Le prochain rebase corrige le problème.

J’ai rencontré cette erreur quand je viens de spécifier des twigs mais pas de tronc. Lorsque j’ai spécifié l’une des twigs comme tronc, il n’y avait plus d’erreur lorsque j’ai réessayé. (La distinction entre “trunk”, “branch” et “trunk” est généralement un peu stupide à appliquer dans git svn car ce ne sont que des conventions humaines sans signification technique plus profonde dans svn .)

Je viens de faire un git gc , puis git svn rebase fonctionné à nouveau.

Dans notre pratique, l’erreur “Checksum mismatch:” sur les fichiers .shtml dans la commande git svn clone … a été provoquée par la configuration du serveur Apache frontal pour interpréter les fichiers.shtml (à partir de SVN) comme des inclusions côté serveur ( SSI) et donc produire du contenu en direct au lieu de simplement fournir le contenu du fichier stocké. Désactiver SSI dans le fichier /etc/httpd.conf d’Apache pour la période de migration en mettant en commentaire le

 AddType text/html .shtml AddOutputFilter INCLUDES .shtml 

les directives ont résolu le problème.
Quoi qu’il en soit, la migration du référentiel pourrait exclure certains chemins et fichiers se produisant avec:

 git svn clone  --ignore-paths= 

clause. Il est judicieux de vérifier l’environnement du processus du serveur SVN si ces fichiers ont une interprétation spéciale comme SSI (et les fichiers .php et .py) et de le désactiver.