Comment résoudre "transaction abandonnée" lorsque j'utilise "hg Push"?
Nous travaillons avec un projet sourceforge . Lorsque nous essayons de pousser, alors Mercurial avorte:
$ hg Push
pushing to ssh://<user>@hg.code.sf.net/p/loremipsum/code
searching for changes
remote: abort: abandoned transaction found - run hg recover!
abort: unexpected response: empty string
Et lorsque nous essayons de récupérer cela ne fonctionne pas:
$ hg recover
no interrupted transaction available
Les autres programmeurs du projet ont le même problème. Nous sommes un perdu.
Dans mon cas je devais courir
hg recover
sur la télécommande machine où je poussais. Cela corrigeait les problèmes et je pouvais transmettre les modifications depuis ma machine.
Vous pouvez vous connecter à sourceforge par ssh (/ https://sourceforge.net/p/forge/documentation/Shell%20Service/ ). Allez dans votre dossier hg, par exemple./home/hg/p/YOURPROJECTNAME/code, exécutez hg recover
ici. Alors tout va bien.
Si vous utilisez bitbucket.com cloud solution et que vous obtenez cette erreur, vous devez ouvrir un ticket pour qu'ils puissent exécuter hg recover
sur leur serveur.
Ils sont très rapides pour répondre aux billets de cette variété.