2013-01-08 13 views
27

Lavoriamo con un progetto sourceforge. Quando cerchiamo di spingere, poi mercuriale abortire:Come risolvere "transazione abbandonata" quando uso "hg push"?

$ 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 

E quando cerchiamo di recuperare che non funziona:

$ hg recover 
no interrupted transaction available 

Gli altri programmatori del progetto hanno lo stesso problema. Siamo persi.

+0

Questo sembra che il problema sia sul lato remoto ... ci sono strumenti forniti da SF per gestire il repository remoto? O forse usa '-R' per specificare il repository su cui eseguire il recupero (es.' Hg recover -R ssh: // @ hg.code.sf.net/p/loremipsum/code') –

+0

Grazie per il rapido rispondere. Quando provo: $ hg recover -R ssh: // @ hg.code.sf.net/p/loremipsum/code, ho: "abandon: il repository non è locale". – user1810567

+1

Avevo paura di questo, sembra che questo deve essere risolto da SourceForge. Se è un'opzione, puoi creare un nuovo repository per inviare tutte le modifiche affinché il tuo team possa continuare a lavorare. –

risposta

56

Nel mio caso ho dovuto correre

hg recover 

sulla macchina remota dove stavo spingendo al. Risolve i problemi e potevo spingere i cambiamenti dalla mia macchina.

+0

questa cosa mi ha aiutato – DanilGholtsman

+0

GRAZIE MOLTO !!! Anche –

+0

mi ha aiutato :) grazie –

3

È possibile accedere a sourceforge tramite ssh (https://sourceforge.net/apps/trac/sourceforge/wiki/Shell%20service). Va nella tua cartella hg, ad es./home/hg/p/YOURPROJECTNAME/codice, eseguire hg recuperare qui. Allora va tutto bene.

+0

L'ultimo passo della directory non è sempre '/ code', ma il punto di mount puoi scegliere su allura. (era '/ hg' nel mio caso, perché'/code' era ancora svn) – BeniBela

0

Se si utilizza bitbucket.comsoluzione cloud e si ottiene questo errore è necessario aprire un ticket in modo che verrà eseguito hg recover sul loro server.

Sono molto veloci nel rispondere ai biglietti di questa varietà.