Visual SourcesafeリポジトリをMercurialに移動する最も良い方法は何ですか(私はすべての履歴を保持することに興味があります)?Visual SourcesafeからMercurialへの移行
答えて
私はその特定の変換を行っていませんが、(IIRC)this scriptを使用してVSSからSVNに移行しました。あなたはおそらく仕立て屋を見て、vss2hgの検索をしたいと思うでしょう。また、vss2svn + svn2hgなどの中間ステップを実行すると意味があることに注意してください。
アドバイスの主な点は次のとおりです。スクリプトを変換して、簡単に再実行できるようにします。これにより、VSSからHgへの毎晩の変換を実行し、トリガをプルする前にすべてが正しく変換されていることを確認できます。
Mercurial wikiには、このページがあります。興味のあるものはhttps://www.mercurial-scm.org/wiki/SourceSafeConversionです。私はVisual source safeを一度も使用していないので、個人的な経験はありません。
私もこの件について約mail from Patrick Mézardを見つけましたが、残念なことに彼はVSSコンバータが難しいと書いています。また、SubversionからMercurialへの変換について話しています。私は、そこにはVSS - > SVN変換があることを意味すると思います。あなたはおそらく自分でgoogleすることができます。
hereからvss2hg.plスクリプトを使用しました。これはPerlスクリプトなので、最初にをインストールする必要があります。
すごくうまくいったけど、日付に問題があった。このスクリプトは3種類の日付形式をサポートしていることが判明しました。デフォルトでは、英国の日付形式に設定されています(547行目)。他の2つの日付形式はコード内でコメントアウトされています。米国の日付形式を有効にした後、スクリプトは問題なく私のSourceSafeデータベースを変換しました。
私はvss2hg.plスクリプトの作成者であり、VSSからMercurialに多くのプロジェクトを移動するために使用しています。いくつかのコメントが完全には変換されていないが、私は他の問題は見ていない。これは完全な履歴を変換し、ユーザーのPCクロックが変更が行われるように見える順序に影響するVSSの問題を回避します。
このスクリプトのバージョンは、hereです。
私はちょうどvss2hgを使ってみましたが、それはピックアップと1人のユーザーを変換したという問題に遭遇しました。これは、誰がそれらをしたのかを見ることができなくなるため、私のチェンジセットなどが正確ではないことを意味します。これは、hgに必要なすべてのユーザーを事前にセットアップしていないためですか?
これは独自の質問としてこれを求めている方がよいかもしれません。 –
私はクライアントのためにSourceSafeからMercurialへの変換を行っています。最初にSourceSafeデータベースをSubversionリポジトリに変換し、次にSubversionからMercurialにhg変換拡張を使用して変換しました。詳細は、my blog postを参照してください。
- 1. Visual SourceSafeのリコンシリエーション
- 2. Visual SourceSafeコマンドライン
- 3. Visual SourceSafeセットアップ
- 4. Visual Studio 2005から2008および.NET 2.0への移行
- 5. 古いBorland C++からVisual C++ Expressへの移行
- 6. TFS 2008からVisual Studio Team Servicesへの移行
- 7. Visual Studio/Sourcesafeチェックアウトの問題
- 8. Visual Studioで「管理からネイティブへの移行」を実行しますか?
- 9. VS.NETからXcodeへの移行のヒント
- 10. httpからhttpsへのウェブサイトの移行
- 11. Netbeansのantからmavenへの移行
- 12. websphereからtomcatへのアプリケーションの移行
- 13. LinuxからAndroidへのモジュールの移行
- 14. C++からC#へのコードの移行
- 15. SP2007からSP2010へのピクチャライブラリの移行
- 16. EmacsからXcodeへの移行のヒント
- 17. SVNからHGへのマルチヘッドプロジェクトの移行
- 18. SUnitからPhexampleへの移行
- 19. VelocityからJSPへの移行
- 20. VB.netからJavaへの移行
- 21. MFCから.NETへの移行方法
- 22. レガシーパスワードからレールへの移行devise
- 23. IllegalStateException:jboss 4からjboss 5への移行
- 24. 「ネイティブGWT」からGXTへの移行
- 25. drupal 6からdrupal 7への移行
- 26. oracleからsql server 2008への移行
- 27. C#からF#クラスへの移行
- 28. java.lang.ObservableからRxJavaへの移行
- 29. .net 2.0から.net 4.0への移行
- 30. PHP4からPHP5への移行
私はスクリプトをいくつか修正しました。あなたは[ここ](http://edmundv.home.xs4all.nl/sw/vss2hg.pl)をダウンロードすることができます。 – Edmund
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