25

私は、Visual Source Safe をやめて svn に移行しようとしている単一の開発者です。

クイック検索でいくつかのツールが表示されますが、明確な勝者が見つからず、さまざまなツールをテストするのに多くの時間を費やす余裕はありません。

誰かがこれを成功させ、方法を推奨できますか?

4

10 に答える 10

28

VSS からインポートするのではなく、コードを新しい Subversion リポジトリに追加することをお勧めします。VSS には複雑なバージョン管理モデルがあり、他の多くのシステムにはうまく変換できません。通常は、最初からやり直すことが、混乱を避けるための最善の方法です。

履歴を保持する必要がある場合は、VSS リポジトリを読み取り専用にします。

于 2008-09-12T16:01:54.937 に答える
8

VSStoSVN の CodePlex バージョンは、私が見つけた中で最高のものの 1 つです。PumaCode バージョンではかなり悪い結果が得られましたが、これはスムーズに実行されました。

http://vss2svn.codeplex.com/

于 2009-12-07T20:55:24.933 に答える
7

この移行は最近職場で行いました。私は強くお勧めします:

  1. VSS から新しいコードを追加するだけで、svn 以前の履歴を古い VSS リポジトリに残す必要があることに注意してください。
  2. 最初のコード ダンプの後も VSS リポジトリがまだ使用されている場合は、Vendor Branchesを使用して変更を移行します。つまり、VSS リポジトリがベンダーであると仮定し、日付付きタグを使用して変更を SVN リポジトリにマージします。

ここでもう少し詳しく説明します。

于 2008-09-15T14:46:36.187 に答える
6

私の会社は、Source Safe to Subversion移行ツールを開発しました: http ://www.abstrakti.com/Products/Krepost

このツールは、お客様のリポジトリを移行する必要があったときに、他のすべてのツールで問題が発生した後に開発されました。

ご不明な点がございましたら、お気軽にお問い合わせください。

エリック。

于 2010-08-26T23:44:21.893 に答える
2

次のツールは非常にうまく機能します: http ://www.pumacode.org/projects/vss2svn/wiki/RunningTheMigration

インポートされたリポジトリをクリーンアップするには少し作業が必要ですが、本当に履歴を保持したい場合は、それだけの価値があります。

編集:pumacode.orgドメインはなくなり、コードはhttps://github.com/irontoby/vss2svnでホストされるようになりました

于 2008-09-29T06:04:52.357 に答える
1

いくつかの移行ツールをダウンロードしてテストしましたが、Polarion SVNImporterをお勧めします。

これを使用して、VSS6 リポジトリから Subversion へのほぼ 1 GB の選択的な移行を実行しました。ソース コードが利用可能であるため、パッチを適用して特定のニーズ (リンクされたファイルの検出) に合わせて調整することができました。

于 2009-05-28T10:14:28.487 に答える
1

私は vss2svn を使用して大成功を収めました。

于 2010-04-14T19:46:59.777 に答える
1

私の現在の仕事では、Subversion リポジトリを作成し、すべての vss ファイルと生成されたファイルを無視するようにフック スクリプトをセットアップし、tortoiseSVN でさまざまなプロジェクトのインポートを開始しました。かなりうまくいき、数時間以内に稼働しました。

于 2008-09-15T00:55:48.087 に答える
1

Jon Gallowayの答えに完全に同意します。vss2svnも使用してみましたが、インポートされたリポジトリに多くの問題があることがわかり、最終的にクリーンアップに必要な労力を費やす価値がないと判断しました。コードのコピーを Subversion にインポートしたところ、古いバージョンのコードを参照する必要があるというまれな機会に VSS に戻りました。

私の以前の会社でも、ClearCase から Subversion への移行に同じアプローチを使用していましたが、履歴を確認するために ClearCase に戻る必要があったことは記憶にありません。

最大の問題は、全員が同時に新しいリポジトリに切り替えることでしたが、1 人の開発者として問題はありません。

于 2008-10-06T14:15:34.107 に答える
0

私はVSSからSVNへの変換を支援するためにいくつかのスクリプト(どれを思い出せないか)を使用しました。それは少し苦痛で厄介でしたが、結局は機能し、すべての履歴を保持しました。当時、私は政治的な理由ですべての歴史を保持しなければなりませんでした。もし私が自分のやり方を持っていたら、おそらく履歴を捨てて、すべてのコードをSVNにインポートしていたでしょう。

また、政治的な理由から、Subversionからの変更でVSSを最新の状態に保つ本当にハッキーなスクリプトをいくつか作成しました。これらはしばらくは機能しましたが、誰かがディレクトリなどの名前を変更してすべてが崩壊するまで、毎週1、2週間壊れ続けました。その時までに、Subversionを使い続けても大丈夫でした。

于 2008-09-12T20:40:07.267 に答える