16

重複の可能性:
リポジトリを Vault から Subversion に移行するツールはありますか?

私は現在、SVN から SourceGear Vault に移行する利点を検討しています。この 2 つの間の詳細な比較へのアドバイスやリンクを持っている人はいますか? SVNに有利に機能する現在のソース管理システムを移動する必要があることに注意してください

これまでのところ、私自身の調査から得られたいくつかの情報があります。

私は 2 つの間でしばらくテストを行ってきましたが、vault はほとんどの操作をはるかに高速に実行しているようです。タイム テストでは、リポジトリと同じサーバー、同じワークステーション クライアント、および同じプロジェクトを使用しました。

時間比較

  • SVN
追加/コミット 12:30 最新のリビジョンを取得 5:35 タグ付け/ラベル付け 0:01 分岐 該当なし - 真の分岐が SVN に存在するとは思わない

  • ボールト
追加/コミット 4:45 最新リビジョンの取得 0:51 タグ付け/ラベル付け 0:30 分岐 3:23

(これを正しくフォーマットできません)

また、他のいくつかの点を比較しているオンライン ソースも見つけました。これは私が探している種類の情報です。

使用比較

  • Subversion は、編集/マージ/コミットのみです。Vault では、編集/マージ/コミットまたはチェックアウト/編集/チェックインのいずれかを実行できます。

  • Vault は VSS と同じように見え、機能するため、VSS ユーザーの学習曲線は事実上ゼロになります。

  • Vault には VS プラグインがありますが、チェックアウト モードで実行する場合にのみ機能します。

  • Subversion には、想像できるほぼすべての OS のクライアントがあります。Vault には、Windows 用の GUI クライアントと Mono 用のコマンド ライン クライアントがあります。

  • どちらもトランスポートとして HTTP を使用するため、リモート作業をサポートします (Subversion は拡張 DAV を使用し、Vault は SOAP を使用します)。

  • Subversion のインストール、特に Apache のインストールはより複雑です。

  • Subversion には多くのサードパーティ サポートがあります。Vault にはいくつかの機能があります。

私の質問

この 2 つの間の詳細な比較へのアドバイスやリンクを持っている人はいますか?

4

13 に答える 13

15

「怒って」両方を使用したので、毎日、Vault よりも Subversion (TortoiseSVN を使用) を選択します。

Subversion から Vault に移行したとき、次のことに気付きました

  • 箱から出してすぐに、変更していないすべての最新情報を 1 つの簡単なステップで取得できない
  • 変更されたものは簡単に確認できません
  • Vault はデフォルトで、チェックアウトしていないものをすべて読み取り専用にしようとします
  • 私は物事をチェックアウトする必要があります
  • エクスプローラーに常に存在するのとは対照的に、読み込みが非常に遅い(ボールトクライアント)
  • クライアント ナビゲーションが使いにくい - エクスプローラーを使用するよりも
  • 古いバージョンと比較しやすい
  • チェックイン時のコメント入力時のスペルチェッカー
  • すべてがより迅速かつ簡単になりました!

明らかに、これの一部は Vault の構成方法に起因していますが、その考えは理解できます。

最終的に、Vault ではできないことを自動化するスクリプトをたくさん書きましたが、それでもコマンドライン バージョンでできることには制限があります。さらに、Vault API は文書化されていません。

更新
これが最初に投稿された日付に注意してください。私が最初にこれを書いて以来、両方の製品が変更され、大幅に強化されました。

于 2008-10-08T12:27:24.667 に答える
12

以前の仕事で数年間 Subversion を使用 (および管理) し、現在の仕事で過去 3 年間 Vault を使用していました。この時点で、私はどうしても Vault から離れて Subversion (または git や Mercurial のようなツール) に戻りたいと思っています。

パフォーマンスと信頼性に関して多くの問題がありました (Vault は、変更されたファイルを常に検出するとは限りません。ファイルを変更したのに、ファイルを変更していないと主張する場合もあります)。リポジトリの (長い) 歴史と、過去にどのように分岐を処理したか。より良い設計がされていれば、それは問題ではなかったと思いますが、奇抜なことをしていなければ、おそらく私たちが抱えていた問題は発生しないでしょう.

とはいえ、許すことができない基本的な設計上の決定がいくつかあります。

  • 作業フォルダー モデル (VSS と同様) は過度に制限的です。同じコードをローカルで複数の場所にチェックアウトしたい場合は、できるはずです
  • マージツールが吹く
    • 変更をマージする必要があるたびに、7 ステップのウィザードを実行する必要はありません
    • 複数のリビジョンを選択してマージすることはできません
    • 追加/削除されたファイルは、変更をコミットするまで作業フォルダーにマージされません。つまり、チェックインする前にすべてが正常であることを確認できません。
  • 「svn スイッチ」に相当するものはありません。チェックアウトしたフォルダをリポジトリ内の新しい場所を指すように切り替えると、Vault がフリークする

最終的に、Vault は Subversion よりもはるかに柔軟性の低いツールですが、柔軟性がないということは、より使いやすいということを意味します。VSS に慣れている開発者のチームがあり、ソース管理ツールをあまり必要としない場合は、Vault がおそらく適切な選択です。しかし、Subversion の柔軟性に慣れてしまったので、Vault を使用するのはフラストレーションを感じる練習になると思います。

于 2010-03-03T21:31:55.093 に答える
10

Vaultを使用しているので、機能リストの1つのエラーを修正したいと思います。

VaultにはVSプラグインがありますが、チェックアウトモードで実行する場合にのみ機能します。

正しくない-どのバージョンで追加されたかはわかりませんが、VisualStudioの[編集]|[マージ]|[コミット]モードでボールトを実行できます

また、VaultはリポジトリとしてMS SQL Serverを使用しているため、バックアップが簡単になります。

于 2008-10-08T12:15:58.777 に答える
8

Subversion には VisualStudio プラグインもあります。

于 2008-10-08T12:11:06.133 に答える
5

ソースギアのウェブサイトには比較があります。しかし、私はどちらも提案しません。新しいリポジトリに移動する場合は、分散バージョン管理システムを検討する必要があります。

Monotone 、GitBazaarなどは、生産性の面で実際に水準を引き上げました

于 2008-10-08T12:21:17.377 に答える
4

Subversion では、ファイルを 'must-lock' としてマークすることができます。その場合、チェックアウト (ロック)、チェックイン (自動ロック解除でコミット) が機能します。AnkhSVN は、VSS チェックイン チェックアウトと同じようにこれを視覚化します。

Subversion には次の機能があります。

  • Windows エクスプローラー用のTortoiseSVN
  • AnkhSVN、Visual Studio 用の無料の実際の SCC プロバイダー。(まだ完全ではありませんが、毎日改善されています)
  • VisualSVN、TortoiseSVN のような Visual Studio の統合 (商用)
  • SvnBook、優れたオンラインおよび無料のマニュアル

Subversion は、1.6 または 1.7 でより効率的な HTTP プロトコルを取得します (作業中)。これにより、IIS プラグインを作成できる可能性があります。

Subversion での分岐とマージについては、Subversion の本を参照してください。

于 2008-10-08T12:13:22.167 に答える
3

Vault に組み込まれており、Subversion には組み込まれていない機能の 1 つは、ファイルの変更されたタイムスタンプを保持するように Vault を構成できることです。これは私が本当に恩恵を受けることができる機能です。回避策として、Subversion では、変更されたタイムスタンプをコミット時間に設定する構成が許可されています。これは、ほとんどのシナリオで十分です。これを利用するには、コミットしてから作業コピーを削除し、更新を行って、タイムスタンプを強制的にコミット タイムスタンプにする必要があります。これにより、ファイルをデプロイし、それらのタイムスタンプを Subversion のタイムスタンプと一致させることができます。変更されたタイムスタンプをプロパティに保存するためにスクリプトなどを使用するという提案がありますが、誰かがこれを成功させたかどうかはわかりません。

于 2010-03-18T08:26:25.893 に答える
3

Subversion にもロックがあります。しかし、私はそれらを必要としたことはありません。

于 2008-10-08T12:13:01.997 に答える
2

Subversion には多くのサードパーティ サポートがあります。Vault にはいくつかの機能があります。

確かに Subversion はサード パーティのサポートを受けていますが、Vault は購入してからファースト パーティのサポートを受けています。今はSOがあるので、この点はミュートかもしれませんが。:)

于 2008-10-08T12:00:40.040 に答える
2

Subversion と統合するツール (バグ トラッカー、継続的統合) は多数あります。ボールトの場合、それをサポートするツールは多くありません。

于 2010-04-16T14:07:42.507 に答える
1

SVN には真の分岐http://svnbook.red-bean.com/en/1.1/ch04.htmlがあり、分岐はほとんどのソース コード管理システムとは異なる方法で処理されます。

于 2008-10-08T12:14:25.207 に答える
0

フォーラムはトロールするのが難しいですが、人々が経験してきたすべての試行錯誤を最大限に活用するための手がかりがたくさんあります。

メーカーのコメントは偏っていて、回避策のみを提供しようとしているかどうかわからない可能性があります.

于 2009-07-08T08:50:41.530 に答える
0

Vault は、Visual Studio とシームレスに実装するという素晴らしい仕事をしています。

他のすべてについては、それはひどいです。

「WebDAV」サポートは非​​常に遅いため、WebDAV 経由で Dreamweaver 内でチェックアウトするよりも、Vault Client でチェックアウトしてから Dreamweaver に戻す方が速いことがわかりました。

于 2010-10-21T22:35:59.967 に答える