1

私は何年にもわたって Subversion (および CVS、SourceSafe など。SCCS を覚えている人はいますか?) に耐えてきたので、bitbucket と mercurial の非常に満足したユーザーです。現在、ローカルの hg リポジトリにかなりのプロジェクト履歴があり、毎日 bitbucket にプッシュされ、そこから自宅のマシンにプッシュされています。

問題は、私の会社が、この履歴のコピーを Subversion で維持することを望んでいることです。そして、これを設定しようとして石の壁にぶつかりました。hgsubversion をインストールしました。正しいと思います。そして、svnadmin を使用して、hg 履歴を保持する準備ができている空の svn リポジトリを作成しました。

しかし、今は何ですか?指示には、クローンをプルすることから始めるように書かれています(鼻の?それは何ですか?これは、新しい空のsvnディレクトリのコピーをチェックアウトすることを意味すると思います。OKでした。

しかし、今は何ですか?次のステップは、実際のローカル hg クローンを、チェックアウトしたばかりの空の svn リポジトリにプッシュすることだと思います。しかし、私が試したことは何もありません。プルは次のように失敗し、「関連のないリポジトリ」と報告されます (覚えているように、私が試した他のすべての「URL が必要です」ポップアップを回避するために、マスター ローカル hg リポジトリの URL をゲートします。

4e97a23b6815:342df9e52cec を調べる新しい変更セット 139d02f4b233 が見つかりました: リポジトリは無関係です [コマンドはコード 255 Mon Apr 25 11:29:33 2011] を返しました

この手探りの結果、.hg、.svn、および .hgignore エントリのみを含むディレクトリが作成されます。

だから、何百人もの他の人が今までに試したに違いない基本的な何かが欠けているように感じます. 誰かが私が始めるのを手伝ってくれますか? ありがとう!

PS: 現在の目的は、チーム リポジトリとして SVN を永続的に維持し、Hg から定期的に変更をプッシュすることです。これは、私にとって無期限にメイン クライアントのままになります。これが重要な場合...

4

2 に答える 2

2

convert 拡張機能を使用できます。

hg convert --dest-type svn mercurialrepo svnrepo

また、hgsubversion を使用すると、両方を同期させることができます (双方向)。

SOですでに回答済み:

Mercurial から Subversion への変換

Mercurial から Subversion への移行

于 2011-04-25T16:59:22.973 に答える
1

おそらく、この質問に対する答えを見てください。

Hgsubversion は、Hg を使用して SVN から複製されたリポジトリを操作するためのものであり、その逆ではありません。

于 2011-04-25T16:52:51.403 に答える