2013-01-08 2 views
27

sourceforgeプロジェクトで作業しています。私たちはプッシュしようとし、水銀アボート:「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 

そして、我々はそれが動作しない回復しようとすると:

$ hg recover 
no interrupted transaction available 

プロジェクトの他のプログラマが同じ問題を抱えています。私たちは失われています。

+0

これはリモートエンドに問題があるようですが...リモートリポジトリを管理するためにSFが提供するツールはありますか?あるいは、 '-R'を使って回復を実行するリポジトリを指定してください(つまり' 'hg recover -R ssh:// @ hg.code.sf.net/p/loremipsum/code') –

+0

応答。私が試してみると: $ hg recover -R ssh:// @ hg.code.sf.net/p/loremipsum/code、私は "abandon:リポジトリはローカルではありません" – user1810567

+1

私はそれを恐れていました。これはSourceForgeによって解決される必要があるようです。オプションの場合は、新しいリポジトリを作成して、チームが作業を続けるためにすべての変更をプッシュすることができます。 –

答えて

56

は、私の場合は私がプッシュされたリモートマシン上

hg recover 

を実行する必要がありました。問題を修正し、私のマシンから変更をプッシュすることができました。

+0

このことは私を助けた – DanilGholtsman

+0

ありがとう! –

+0

も助けました:)ありがとう –

3

ssh(https://sourceforge.net/apps/trac/sourceforge/wiki/Shell%20service)によってsourceforgeにログインできます。 hgフォルダに移動します(例:/home/hg/p/YOURPROJECTNAME/code、ここでhg recoverを実行します。それからすべてはOKです。

+0

最後のディレクトリのステップは常に '/ code'ではなく、alluraで選択できるマウントポイントです。 ( '/ code'はまだsvnだったので、私の場合は'/hg'でした) – BeniBela

0

あなたはbitbucket.comクラウドソリューションを使用していると、あなたは、彼らが自分のサーバー上でhg recoverを実行しますので、チケットを開く必要があり、このエラーが発生した場合。

これらの品種のチケットは非常に高速です。