Gitは、企業プロジェクトのWeb開発(HTML/CSS/JavaScript)のための優れたバージョン制御システムですか?
質問
私は現在、大規模なプロジェクト、つまり企業ウェブサイトの再開発に関与しています。
このプロジェクトには、いくつかのチーム(コンテンツ、デザインなど)の多くのスタッフが関与しています。
システムのフロントエンド/プレゼンテーションレイヤー、つまり、HTML、CSS、およびJavaScriptを使用したテンプレートの開発を担当する小さなチーム(私と別の開発者)があります。
コードの品質、反復開発、頻繁なテストは、プロジェクトの重要な側面です。
バックエンド開発チームは現在、CVSを使用しています。しかし、私のチームへのアクセスを提供するのに非常に時間がかかり、GitHubを通じて独自のバージョンコントロールをセットアップすることを検討しています。
GITは、この環境のフロントエンド開発に特定の利点をもたらすでしょうか?
(私はGitの基本原則を理解しています。他の開発者はそれについての経験はありませんが、喜んでそれを手に入れます。)
解決
GITは、CVSやSVNのようなものよりも、企業環境に等しく適切です。設計や実装には、企業環境に不適切なものは何もありません。
おそらくハイブリッドアプローチを使用することになります。各開発者はローカルGITリポジトリを持ち、社内起源(中央スポーク)に押し戻し、企業のバックアップポリシーを維持し、上司に温かく曖昧なものにします。 repository.corpration.comマシンの「私のコードは安全です」。あなたが言ったように、Githubはあなたの起源として行動することができます。
見て http://en.wikipedia.org/wiki/git_(software)#projects_using_git GITを使用した大規模な組織(オープンソースおよび非開催ソース)のリストの場合。
また、見てください http://www.youtube.com/watch?v=4xpnkhjaok8 また、LinusがGoogleに現在の改訂制御システムが吸い込まれ、Gitを使用する方がはるかに優れていることをGoogleに伝えると、特に注意を払ってください。
他のヒント
それについてのあなたのコメントを考えると、cvsの非効率性とアドホックDVCに対する管理サポートは、ここに大きな理由があります。
私はVCSなしで自分のコードに触れることすらありません。協力して作業しようとすることは言うまでもなく、SCC、RCS、P4、HGのおかげでは、必要なことはありませんでした。
VCSのないコードを書くことは、インクがいつ消えたかを知ることができるように、おそらくより悪いインクで書くようなものです。
うまくいくと思います。適切な分岐とおそらくチェリーピッキングにより、展開パッチを使用してローカル開発コードを維持するために簡単に使用できます。