私は独特の状況のように思われるものを持っています。Subversion サーバーからプルできる中央の Mercurial リポジトリが必要で、そのクローンも同じ Subversion サーバーから更新をプルできます。更新は、Mercurial 経由でコミットされた変更と共に Mercurial リポジトリにコミットされます。
現在、hgsubversionは最初はうまく機能しているように見えます。Subversion リポジトリのクローンを作成し、Mercurial を介して変更をコミットし、Subversion リポジトリから更新を正しくプルできるようにしました。ただし、hgsubversion リポジトリのクローンを作成すると、Subversion リポジトリが既にリポジトリにあるにも関わらず、クローンは Subversion リポジトリ全体を再度プルしようとします。
この問題を解決する方法はありますか? これを設定するより良い方法はありますか?
参考までに、私の現在のセットアップは、Mercurial リポジトリ内に格納された Subversion リポジトリです。Mercurial コミットは .svn フォルダーもコミットするため、リポジトリを複製する人は誰でもフォルダーで SVN クリーンアップを実行してから SVN 更新を実行して、Subversion サーバーから最新のファイルを取得できます。次に、hg Commit を実行し、続いてファイルを中央の Mercurial リポジトリにプッシュします。これは適度にうまく機能しますが、より良い解決策を見つけたいと思います。
注: 変更を Subversion サーバーにプッシュする必要はありません。変更をプルするだけです。