2009-06-07 10 views

答えて

14

私はその特定の変換を行っていませんが、(IIRC)this scriptを使用してVSSからSVNに移行しました。あなたはおそらく仕立て屋を見て、vss2hgの検索をしたいと思うでしょう。また、vss2svn + svn2hgなどの中間ステップを実行すると意味があることに注意してください。

アドバイスの主な点は次のとおりです。スクリプトを変換して、簡単に再実行できるようにします。これにより、VSSからHgへの毎晩の変換を実行し、トリガをプルする前にすべてが正しく変換されていることを確認できます。

5

Mercurial wikiには、このページがあります。興味のあるものはhttps://www.mercurial-scm.org/wiki/SourceSafeConversionです。私はVisual source safeを一度も使用していないので、個人的な経験はありません。

私もこの件について約mail from Patrick Mézardを見つけましたが、残念なことに彼はVSSコンバータが難しいと書いています。また、SubversionからMercurialへの変換について話しています。私は、そこにはVSS - > SVN変換があることを意味すると思います。あなたはおそらく自分でgoogleすることができます。

6

hereからvss2hg.plスクリプトを使用しました。これはPerlスクリプトなので、最初に​​をインストールする必要があります。

すごくうまくいったけど、日付に問題があった。このスクリプトは3種類の日付形式をサポートしていることが判明しました。デフォルトでは、英国の日付形式に設定されています(547行目)。他の2つの日付形式はコード内でコメントアウトされています。米国の日付形式を有効にした後、スクリプトは問題なく私のSourceSafeデータベースを変換しました。

+2

私はスクリプトをいくつか修正しました。あなたは[ここ](http://edmundv.home.xs4all.nl/sw/vss2hg.pl)をダウンロードすることができます。 – Edmund

+0

vss2hg.plへの公開リンクのほとんどが壊れているようです。必要に応じて訂正やリダイレクトを提供できますか?私はいくつかの試行錯誤の後、http://mercurial.selenic.com/wiki/SourceSafeConversionで古いバージョンのスクリプト(http://mercurial.selenic.com/wiki/SourceSafeConversionからリンクされています)が利用可能であることを発見しましたか? action = AttachFile&do = view&target = vss2hg.pl http://edmundv.home.xs4all.nl/sw/vss2hg.pl – BlueMonkMN

13

私はvss2hg.plスクリプトの作成者であり、VSSからMercurialに多くのプロジェクトを移動するために使用しています。いくつかのコメントが完全には変換されていないが、私は他の問題は見ていない。これは完全な履歴を変換し、ユーザーのPCクロックが変更が行われるように見える順序に影響するVSSの問題を回避します。

このスクリプトのバージョンは、hereです。

+0

から、より最近のバージョンが利用可能です(Google検索結果以外は公開されていません)。表示されます – lstanczyk

+0

@Edmundからリンクされているバージョンを使用します。私たちがVSSの習慣を蹴ったので、彼は今それを維持しています。 – trojanfoe

0

私はちょうどvss2hgを使ってみましたが、それはピックアップと1人のユーザーを変換したという問題に遭遇しました。これは、誰がそれらをしたのかを見ることができなくなるため、私のチェンジセットなどが正確ではないことを意味します。これは、hgに必要なすべてのユーザーを事前にセットアップしていないためですか?

+3

これは独自の質問としてこれを求めている方がよいかもしれません。 –

3

私はクライアントのためにSourceSafeからMercurialへの変換を行っています。最初にSourceSafeデータベースをSubversionリポジトリに変換し、次にSubversionからMercurialにhg変換拡張を使用して変換しました。詳細は、my blog postを参照してください。

関連する問題