5

teamcity でビルドを実行中に次のエラーが発生します。

Failed to collect changes, error: '"C:\Program Files\TortoiseHg\hg.exe" --config ui.interactive=False pull https://test:******@hg.myrepo.co.uk/terriff' command failed.
stdout: pulling from https://test:***@hg.myrepo.co.uk/terriff
searching for changes

stderr: abort: abandoned transaction found - run hg recover!

エージェント マシンのビルド ディレクトリを削除しようとしましたが、それでも同じエラーが発生します。また、hg recover コマンドを実行しようとしましたが、リポジトリがローカルではないと表示されます。このエラーを修正する方法を教えてください。

4

4 に答える 4

5

私のhgフォルダーがリポジトリフォルダーにないため、同じ問題があります。キャッシュされたバージョンのリポジトリで実行hg recoverされている問題を修正しました。キャッシュされたリポジトリは、次のディレクトリにあります。

..\ProgramData\JetBrains\TeamCity\system\caches\mercurial

のような名前のフォルダーがいくつか表示され、そのフォルダーにhg_7282240431393414416ファイルmap(拡張子なし) が表示されます。このファイルには、リポジトリからフォルダへのマッピングが格納されています。ファイルには、次のような数行が含まれています。

https://bitbucket.org/{teamname1}/{repo1}/ = hg_7282240431393414416
https://bitbucket.org/{teamname1}/{repo2}/ = hg_7282240431393414417
https://bitbucket.org/{teamname2}/{repo3}/ = hg_7282240431393414418

このファイルでリポジトリに対応するフォルダー (等号記号の後) を見つけ、その対応するフォルダーで実行する必要があります。このコマンドの実行には時間がかかる場合があります。maphg recover

注意:チーム名、リポジトリ、フォルダ名はデモンストレーション専用です。

それが役立つことを願っています!

于 2015-06-02T10:33:19.647 に答える
3

わかりました、今日同じ問題に直面しましたが、これが私がそれを修正した方法です!

  1. Windows で実行している場合は、コマンド プロンプトを開きます。
  2. タイプ、

    hg recover -R "リポジトリのリモート パス"

  3. コマンドが完了するまで、しばらく時間がかかる場合があります。

于 2014-07-29T06:58:26.680 に答える
-1

ええ、そのコマンドはリモートホストで実行する必要があります(たとえば、シェルを介して)。

于 2013-03-19T13:25:06.700 に答える