hgsubversion 拡張機能を使用して、TortoisHg で 3 つの変更セットを SVN リポジトリにプッシュしていました。ネットワークの中断により、プロセスが長時間ハングしたため、TortoiseHg を閉じました (操作を中断するように求められたので、はいと言った)。
現在、リポジトリは何らかの形で壊れているようです。これら 3 つのチェンジセットはプッシュされていないようですが (フェーズ = ドラフト、「変換元」列にリビジョン番号がありません)、プッシュできません。「親SVNリビジョンはヘッドリビジョンではありません」のようなものです。あらゆる種類のリベースを試し、変更をパッチにエクスポートして元に戻しましたが、役に立ちませんでした。
次に、SVN リポジトリを調べると、これらの変更セットのうち 2 つが実際に存在することがわかりました。私のmercurialレポがそれを認識していないだけです。プルは役に立ちません。そのため、3 つすべてで MQ->Strip コマンドを使用してそれらを削除し、プルして SVN から取得しようとしました。しかし、mercurial は何もプルしません。変更が検出されなかったと表示されます。したがって、私の SVN リポジトリにはさらに 2 つの変更セットがあり、次に mercurial リポジトリがあります。
再び機能するようにリポジトリを修正するにはどうすればよいですか?
「strip」を作成する前のすべてのコピーと、*.patch ファイルにエクスポートされた 3 つの変更セットすべてを持っています。
明らかに、SVN からすべてをゼロから取得したくはありません。なぜなら、これらは何千ものリビジョンであり、必要であるが SVN に行ったことのないブランチがいくつかあるからです。