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 SourceSafe .vbprojチェックアウト?
- 5. Visual Studio 2010からVisual Studio 2015へコードの移行
- 6. Visual Studio/Sourcesafeチェックアウトの問題
- 7. センスクエリからVisual Studioクエリへの移動
- 8. Visual Studio 2005から2008および.NET 2.0への移行
- 9. 古いBorland C++からVisual C++ Expressへの移行
- 10. DLLプロジェクト:Qt + MinGWからVisual Studioへの移行
- 11. TFS 2008からVisual Studio Team Servicesへの移行
- 12. Visual Studioを使用したxprojからcsprojへの移行2017
- 13. Visual Studio .NET 2003から2008への移行
- 14. JIRAからVSTSへの移行
- 15. Visual Studioで「管理からネイティブへの移行」を実行しますか?
- 16. Visual Studio 2013からVisual Studio 2017への移植ソリューション
- 17. xamarin winphoneからuwpへの移行
- 18. TFSからVSTSへの移行
- 19. 実践のためのVisual Sourcesafeサーバー
- 20. 複数のMercurialブランチでのデータベース移行
- 21. MercurialからPublic環境への公開
- 22. Play Framework 2.5の移行 - Global.onStartからDependency Injectionへの移行
- 23. LinuxからAndroidへのモジュールの移行
- 24. androidのgcmからfcmへの移行
- 25. EmacsからXcodeへの移行のヒント
- 26. 1.2から3.4へのEasyMockの移行
- 27. 2010から2013へのInfoPathの移行
- 28. 1.4から3.0へのjQueryの移行
- 29. 2.6から3.00へのEhcacheの移行
- 30. Netbeansのantからmavenへの移行
私はスクリプトをいくつか修正しました。あなたは[ここ](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