21

同様の質問が最近尋ねられましたが、同じではありません。

Mercurial の Web サイトには、Mercurial と Subversion を相互運用するための 4 つの異なるオプションを比較した詳細なページがあります。

誰かがこれらの 1 つまたは複数を試して、本当に良い経験または本当に悪い経験を関連付けることができるかどうか疑問に思っています. hgsubversion ダウンロードに関するメモには、

hgsubversion は、Mercurial を Subversion クライアントとして使用できるようにする Mercurial の拡張機能です。現在、本番環境で使用する準備はできていません。ハッキングする準備ができており、Mercurial や Subversion の内部に飛び込む準備ができている場合にのみ、これを使用する必要があります。

それは、「希望を捨てよ、ここに入る者はみな」とか「不法侵入者は逮捕される」というサインと同じくらい私を誘っている。したがって、ハッキングする時間があまりない人のために、これまたは他の代替手段を試す価値があるかどうか疑問に思っています.

4

6 に答える 6

4

hgsubversions の作成者は少し妄想的だと思います。README に従う場合 - つまり、最近のバージョンの mercurial と subversion を適切に使用することを意味します - ディストリビューションにインストールされているものや、ディストリビューションによってインストールされているものではありません- 実際にはかなりうまく機能します。同様に、含まれているドキュメントも最新です。一方、ウェブで見つけたものはそうではないかもしれません。私はそれを数週間使用しており、妥当な結果が得られましたが、完全ではありません.

問題が発生するのは、2 つのシステムの端っこに入ったときです。プロパティがどのように処理されるかなどは明確ではありません。

于 2009-05-15T20:46:02.280 に答える
3

I'd like to second option hgsvn, it's rather slow if you want to mirror a big repository, but you can start at revision close to the tip (which is usually what you want anyway).

I found it very robust, mirrored repositories with over 5000 revisions. You can push changesets back if that's what you want.

于 2009-12-01T10:29:02.387 に答える
3

オプション 4 の hgsvn を使い始めたところです。Mercurial ページに記載されている内容にもかかわらず、hgsvn 0.1.7svn リポジトリへのプッシュ バックをサポートしています。

私の使用例は非常に単純です。実際には、ローカル ブランチを持つ機能だけが必要です (この段階では)。hgsvnページにリストされているワークフローは、まさに私が使用したものであり、これまでのところ何も壊れていません。

于 2009-07-29T13:48:45.977 に答える
2

ええ、Mercurial の最新の「クルー バージョン」を使用する必要があります。Mercurial wiki の CrewRepository ページを参照してください。

Mercurial 1.3 が 7 月 1 日にリリースされると、hgsubversion は安定版ブランチの維持を開始するはずです。少なくとも IRC ではそうです (irc.freenode.net の #hgsubversion)。

于 2009-05-21T00:07:07.743 に答える
1

私はSubversionを数年間使用していますが、この分散型VCSのアイデアを試すことに興味があります。(gitを使用したいのですが、Windowsではあまり良くないため、仕事での使用が除外されています。次に、Mercurialを試してみたいと思います。)

最初はSubversionサーバーでプッシュとプルをしたいと思います。そこで、オプション1のhgsubversionを試しました。私はhg1.1.2のUbuntu9.04(Jaunty)を使用しています。私はそのウェブページで与えられた指示に従いました。それはすべてうまくインストールされているようでした。しかし、hg svncloneコマンドを試したところ、「不明なコマンド」エラーが発生しました。さらに掘り下げてみると、SVNURLの前にsvn+を付けてhgクローンを作成するだけであることがわかりました。例えば:

hg clone svn+https://server/svn/repo/

しかし、その後、エラーメッセージが表示されました。

abort: could not import module encoding!

これは既知のバグのようですが、いじくり回した後、それを修正するために何をするつもりなのか理解できませんでした。

概要:オプション1は現在機能していません。他のオプションは、私の希望するワークフローに適合しません。

更新:Mercurial 1.2.1で再試行したところ、同じ結果が得られました。誰かが私に開発中のmercurial-crewブランチが機能するはずだと言った。

于 2009-05-06T00:43:16.050 に答える
0

私は数ヶ月間 hgsubversion を使用しています。一部の機能が不足している可能性がありますが、本番環境で使用する準備は整っています。

OGRE や他の多くの企業は、高速な hgsubversion を使用することにしました。

于 2010-07-29T04:03:46.797 に答える