プラスチックSCM対SVN
-
06-07-2019 - |
質問
現在、10人の開発者からなるチーム向けに新しいソース管理オプションを調査しています。 Visual Studio 2008で.net開発を行っています。現在、ソース管理にVSSを使用しています。
優れたVisual Studioプラグインを備えた集中管理されたソース管理ソリューション(非分散型)を探しています。私のマネージャーは、Plastic SCMを推奨しており、Subversionについて良いことをいつも聞いています。 SubversionとPlastic SCMのどちらを採用すべきかを判断しようとしています。
Plastic SCMについての情報はあまり多くありません(彼らが書いたものを除く)。分岐がはるかに単純であるかのように聞こえます。
一方、Subversionには堅牢で成熟したコミュニティがあり、徹底的にフィールドテストされています。これらのツールの長所と短所は何ですか?
他に提案できるツールはありますか?
ありがとう
解決
以前にPlastic SCMを使用したことはありませんが、過去にはSubversionが非常にうまく機能しました。 SVNのような無料のソリューションに縛られていない場合は、Team Foundation Serverを検討できます。バージョン管理に加えて、TFSは、作業項目の追跡、統合レポートなどの追加の優れた機能を提供します... ご想像のとおり、Visual Studioとの統合は素晴らしいものです:)
他のヒント
I <!>#8217;この回答を追加して、全員が選択できるようにします。
I <!>#8217; m VS2008を使用したC#での開発。私は2人の開発者のチームで働いています。以前はソース管理(ホラー)がなかったので、Subversion(okish)を使用してから、Plastic SCM(good)に切り替えました。
私の比較マトリックス:
(Windowsユーザーの視点、YMMVに注意してください)
プロプラスチック:
- Windowsアプリケーション-わかりやすく直感的なUI
- 優れた学習ビデオ(約2時間必要なすべてを学習できます<!>#8217; s時間)
- 標準タスクはすべて非常に簡単です。別のブランチへの切り替え、一部のファイルの古いバージョンの取得、差分、マージ。
コントラプラスチック:
- 費用(オープンソースは無料。編集(2011年2月):
以前は無料の商用2ユーザーライセンスでした無料の15ユーザー商用ライセンスがあります。ただし、毎年更新する必要があります。) - 実サーバー/管理プログラムなし:I <!>#8217;データがディスク上の正確にどこに保存されているかわかりません。 it <!>#8217; sはすべて私から隠されています。では、リポジトリをバックアップするにはどうすればよいですか?唯一の<!>#8220; solution <!>#8221; client <!>#8217; sのレプリケーション機能を使用しており、リポジトリをローカルホストサーバーにレプリケートしていることを知っています。 (<!>#8217;まだこれをやっていません。)[編集:実際のソリューションのコメントを見てください。]
Pro Subversion:
- 無料
- オープンソース
- 巨大なユーザーベース
Contra Subversion:
- Subversionは<!>#8217; tが実際にファイル名の変更を処理できません。回避できますが、<!>#8217;はネイティブ機能ではありません(まだ)。
- ディレクトリを移動するようなことは、作業コピーを破壊する可能性があります。
- Tortoise SVNは、コマンドラインsvn.exe用のfa <!>#231; adeにすぎません。多くの操作では、コマンドラインコマンドとそのスイッチを知る必要があります。
- カメSVNにより、Windowsエクスプローラーの右クリックが大幅に遅くなりました。
- 競合がある場合、マージにはさらに時間がかかります。同じファイルの複数のコピーを取得し、必要のないすべてのバージョンを削除する必要があります<!>#8217; t need for Visual Studio leave it for)、または競合インディケーターを取得してコードをコンパイルできないようにしますそれらをすべて削除するまで。一方、Plastic SCMでは、マージ操作によりWinMergeのようなウィンドウが開き、競合を解決するために必要なコードブロックをクリックするだけです。
役立つことを願っています。他の特定の情報が必要な場合は、お知らせください。
フェリックス
VisualSVNServerを使用すると、Windows環境でSubversionを簡単に起動および実行できます。また、開発者に約$ 50でVisual Studio Integrationを提供するツールがあります。切り替えの途中で会社に勤めたとき、SVNとPerforceの間で決定が下されました。 SVNを使用することになったのは、取得、使用、テスト、プレイが非常に簡単だったからです。 PerforceのWebExプレゼンテーションを入手することはできましたが、本を購入せずに学ぶことは困難でした。また、非常に多くのオープンソースプロジェクトが開発者に知られているため、開発者にとってより良いツールであり、より移転可能なスキルだと主張しました。別の位置に移動する場合、プラスチックSCMは使用されない可能性があります。
パフォーマンスこちら。両方のシステムを非常に高い負荷で比較します(1、10、20、50、最後に100の同時マシンを単一のサーバーに対して比較します。これは確かに100を超える実ユーザーです)。
事前に言い訳をお願いしますが、分散バージョン管理システムを一元的に使用できます。開発チーム内の政治の問題です。
たとえば、Mercurialでは、TortoiseHGを使用してWebサービス経由で非常に簡単にプルとプッシュを行うことができます。
または、混合ソリューション、集中型(サブバージョン)サーバー、およびgitを使用して各開発者のローカル分岐を試すこともできます。これは非常に簡単です。
Subversionの場合<!> lt;-<!> gt; VStudio、Ankhを使用しましたが、非常に使いやすいことがわかりました。 Gitの場合<!> lt;-<!> gt; VStudio、私はGitExtensionsを使用しました。統合は、たとえばTortoise Shell拡張機能やAnkhで見つけることができるほど良くありませんが、自分で試してみることができます。
GIT、SVN、およびPlastic(SCM 4より前のバージョン)を使用してからSVNに戻り、Plastic SCM 4に戻りました。見栄えの良いUIと直感的な(私にとっては)ナビゲーションと機能を備えています。ブランチなどを変更したとき、常にSVNで破損した作業コピーに遭遇しました。
VSSの別の代替手段は、 SourceGear Vault (「vss done right」)です。大きなプラスは、それが機能することです(VSSとは異なります)。
PlasticSCMは分散ソリューションのようですが、svn(およびVSS、TFSなど)は一元化されています。商用分散ソリューションの代替が必要な場合は、 git 、 mercurial 、バザール。
SVNを最も長く使用しました。私はそれに慣れてきました。オフィスでも自宅の個人ネットワークでも。それは素晴らしく、簡単に働きました。
最近、新しい仕事を始めました。このオフィスでは、プラスチックを使用しています。これはこの製品への私の最初の露出でした。自分のサーバーでSVNを捨て、Plasticに移行したので、Plasticに圧倒されました。それだけです。私は簡単にSVNに戻るとは思わないでしょう。プラスチックは完璧です。最大15人の開発者が無料で利用できます。 SQLサーバーを統合できるため、リポジトリの場所を常に正確に把握できます。 AD認証を使用するために接続できます。私がプラスチックについて一番気に入っているのは、ブランチエクスプローラーです。現在のプロジェクトのすべてのブランチを表示するGUIがあります。このブランチエクスプローラーでは、メインブランチから子ブランチを作成するか、子ブランチをメインブランチにマージして戻すことができます。これはよく考えられました。
Plastic IMHOは夢の実現です。パブロは彼のものを知っています!