Web開発におけるソースコード管理システム
-
25-09-2019 - |
質問
私たちはソース コード管理システムを探すプロセスを始めたばかりです。私たちが遅れていることは分かっていますが、遅刻しないよりはマシです。私たちのチームのメンバーは誰も過去にシステムを使用した経験がありません。そのため、さまざまなツールの調査を開始するときに、探すべき基本的な事項を見つけることができればと期待していました。私たちのチームの背景を簡単に説明します。
- 私たちのグループは開発者とデザイナーで構成されています
- 私たちは主に PC で作業しており、1 台または 2 台の Mac を使用しています
- 多くの人はコマンドラインベースのシステムに慣れていません
- 私たちの開発の大部分はウェブ向けです
- ASP.NET、ColdFusion、PHP で開発しています
検討する予定のいくつかは次のとおりです。
- ソースギア ボールト
- 同時バージョン システム
- 転覆
- Microsoft Visual SourceSafe
- PVCS
- Rational ClearCase
- チームファンデーションサーバー
- ギット
- カメのSVN
- バザール
これらのいずれかについての経験があれば、聞くのに役立ちます。
解決
ソースセーフを使用しないでください!それは世界のためだけの悪いソース管理のためだけではなく、悪います。
私は亀でSubversionを使用しています。大好きです。むしろ簡単に起動して実行取得します。マージ/分岐はまだかかわらず、悪夢することができます。
のVisual SVNがあまりにも良いです。
他のヒント
、私はむしろあなたがGITなどの改善を見ることができます疑うます。
スタート、シンプルで多くの支持を持つ:。クライアントとしてサーバと亀のように使用したSubversion
その簡単セットアップと使いやすいます。
Subversionはので、それはバイナリファイルに使用する「差分」アルゴリズムのウェブ開発のために特に適しています。 Web開発は、単にコードに関するものではありません。バイナリリソースが遊びにたくさん(画像、PDFなど)を来ています。
Subversionはファイルとレコードのそれらの間の違いを追跡します。コントラストものと本質的にバイナリファイルの別のコピーを保存するCVS、および利点は、あなたのバイナリリソースとチェックインの増加として明らかになります。
私は私のためにまともに十分であるTortoiseSVNのプラグインを使用します。あなたは、特にタグは、ASP .NETを、あなたはバージョン管理の最大の問題を緩和するには素晴らしい仕事をしていませんVisualSVN、に見たいと思うかもしれませんが - 。同僚をリポジトリにファイルを追加し忘れ
私はまた、日中のVisual SourceSafeバックを使用します。それは今も同じだ場合は知っているが、ユーザーごとにその排他的なチェックアウトは、複数の開発者のチームの完全な悪夢だったしないでください。常に人々がでスタッフバックを確認するか、あるいは、誰かがオフィスの外だった時はいつでも自分の資格情報の下で私をログに記録する友好管理者を説得するために思い出させるために持っていた。
あなたはPERFORCEのを見てみたいことがあります。 http://www.perforce.com/perforce/products.htmlする
あなたが転覆して行く、または多分gitのか水銀はずです。
これは明らかにあなたが何かを購入するのはそれだけの価値はありませんが、私はあなたがすぐにあなたのリストから商用ソリューションを削除することができると思います。
また、あなたはおそらく、いくつかのサードパーティがホスティングの代わりに、独自のサーバーを実行している取得する必要があります。
私は、彼らがクライアントとしてTortoiseSVNのを使用して、サーバーコンポーネントとしてVisualSVN(Subversionを)インストールされたクライアントで動作します。ある時点で、私たちは同期で、.NETのウェブサイトのための3つの異なる環境を維持するためのNAntとCruiseControlのを使用するには、このマスタープランを持っていましたが、我々はそのまだ(ショック)の承認を得ていません。だから、それまで、私たちは、すべてのソースコードを保持するために、当社のSubversionサーバを使用して、手動で同期して異なる環境を維持します。世界ではない最高のシナリオが、それはコードに誰でもアクセスを提供し、我々の開発グループは、十分に小さな誰もが上に働いているかを知るために、その簡単に十分なものである。
Subversionはクライアントとしてサーバー、および亀SVNとして、althought私はGITの方が新しいと改善をたくさん持っていることを聞いて、あなたの要件に非常によく合うことができます。
私は2番目、トータスSVNを使用してSourceSafeのを回避し、リストに別のものを追加したい:
のPERFORCE に - 私のかつての職場の1で使用したものをこれ。マージが行うことが苦痛だったものの、それは他の、例えば1つの環境から移動するためにマージされたコードを取得するために1-2開発者の日を取ったことにそれは悪くはなかったです。 DEV->テスト、テスト - >ステージングます。
トータスSVNは私はほとんどのSubversionでのコマンドラインを使用しないように、コマンドラインの代わりに使用することができます内蔵のWindowsエクスプローラのオプションをたくさん持ってます。
あなたはそれが定期的に実行する必要があります見にDBを分析するための管理ツールがあることを注意しないのSourceSafeに行くと、私は誰がするときアナライザSSを使用することになっているとは思わないよう少しいらいらすることができた場合が走っています。特に物事はSVNでどのように機能するかをよく見てとは対照的に、一種の弱いのVSSにされる分岐ます。
もう一つのポイントあなたはバグ追跡システムを持っており、両者の間の統合を持っているしたい場合に考慮することです。
私は個人的に cygwin で git を使用しています。私は svn よりも svn の方が好きです。なぜなら、svn はマージで過去に私に苦痛を与えたからです。git はマージを苦痛なく行うように設計されており、それを遵守する上で非常に効果的に機能します。
cygwin が好みではなく、Windows エクスプローラーとの統合が必要な場合は、以下をチェックしてください。 トロワーズギット プロジェクト。ToroiseSVN の外観と感触を備えているため、簡単に手に取ることができます。必要に応じて、ToroitseGit と TortoiseSVN を並行して実行することもできます。
また、TortoiseGit には SVN リポジトリのサポートが組み込まれているため、SVN リポジトリをチェックアウトして、ローカル ブランチなどの利点をすべて活用できます。
それはVSSを考えるべきではないというのは本当 - それは死んだ製品と単純に悪いです。ただし、Team Foundation Serverの - 特に2010年は、ルックを与えられるべきです。これは、ソースコード管理を行うだけでなく、それは作業項目トラッキングシステム、CIおよびビルドサーバーを持っており、テストのためにいくつかの本当に素晴らしいツールがあります。例えば、それは自動化されたスクリプトが実行され、あなたが実際に画面のとき/テストが失敗した場合はどうだったかを見ることができるようにMPEGムービーでセッションを記録ます。
より多くのあなたが望むものよりもだもし、SVNと一緒に行きます。
まずアドバイス:ドゥSourceSafeのを使用していません。それは悪夢です。私も、Microsoftの開発者が内部的にそれを使用していないと思います!
あなたはSVNは、コマンドラインに慣れていない人のためのフロントエンドとしてのTortoiseSVNを使用して行くことができます。しかし、あなたはあなた自身のSubversionサーバをホストするために持っているか、にあなたのリポジトリのホスティングプロバイダを見つけるでしょうを。
また、そこに最も使用されるIDEのためのSVNのプラグインがあります。
のSubversionへの別の1。 ColdFusionのを含むさまざまな言語で使用されてきました。亀はWindows用の素晴らしいですが、Mac用の最高のグラフィカルなクライアントは、しかし、無料ではありません。
うも合理的Clearcaseの反対をお勧めします。彼らのクライアントは、クルージ的であり、異なるIDE /プラットフォームのための多くのプラグインとしての近くにありません。
私は現在、合理的ClearCaseと働いていると私は(少なくとも、「今までは)文句を言うことはできません。
私たちは多くのリソースを持つが、私の意見では、通常のCVSツールですChangeManの寸法を、使用することを前に、は、それは控えめに言って、ソースコントロールは非常にburocraticになる可能:それは悪名高い排他チェックアウトを備えています。私はまた、デザインが好きではありません。
ClearCaseのは、Windowsエクスプローラの外観を持って、あなたがそれに慣れると、それは使用することは非常に簡単になります。また、MSのVisual Studioといいと簡単に統合しています。
SourceGearのVaultは素晴らしいツールです。そのインターフェースは、VSSに似ていますが、それはすべての問題を持っていません。
は、.NETおよびVisual Studioを使用するか、またはあなたが本当にTFSようなことが頻繁にMS環境にある場合。これは、Visual Studioと非常に良好な統合を持っています。また、追跡などのタスク、バグ、および自動化ビルドのような他の機能の多くを持っています。それは<私>は特にあなたが無料(SVN、Gitは)のために多くを得ることができるのSCMの世界では、に高価です。あなたは.NETを述べたので、それは一見の価値があるかもしれません。
あなたはそれを支払うか、自由のための1つを持っているかどうかを判断をする必要があります。私はSVNとCVSは無料です知っている偉大なUIクライアントがあるとIDEも無料で利用可能なプラグイン。
私たちは、CVSで始まった、その後、数年前にSVNに移行します。私たちが持っていた利点は、そのAでした。 SVNのレポは、B、小さかったです。これは、HTTPとHTTPSの両方、Cを通じてネット上でアクセス可能でした。持っていた偉大なクライアントのUIツール(私はSmartSVNを使用)、EclipseとのIntelliJのための偉大なプラグインもあります。 D。 CVSを使用してからSVNへの移行は非常に簡単なユーザーとしてであった。
私は、彼らが異なるバージョンのために、公正かつはるかに安い価格がのリンクテキストによってQVCSを使用しました。
私は彼らのために素晴らしいですもの、使用して転覆を試みたが、私は個人的に好きではないが、それのような人との使用であればしました。
私はあなたが必要とする機能、および合理的である価格の範囲、および優れたサポートシステムを持っている..
を持っているものを見つける必要があると言いますハードの部分は、それを使用するために、あなたのチームの全員を取得し、それを使用している賢明に...
は個人的には、本当に多くのSubversionとTortoiseSVNのようにクライアントのように私はすでに指摘しています。一つのサイト私は本当に好きで http://www.springloops.com にあることがわかりました。彼らは安いSVNホスティングを提供していますが、彼らはまた、私はプロジェクトを管理するために愛するBaseCampのと統合します。あなたのベースキャンプのような、さらには、SVN、その一見の価値
を使用している場合Gitリポジトリ。 COM / P / tortoisegit /」のrel = "nofollowを"> TortoiseGit
を。