バックグラウンド
これまで、バージョン管理にプラスチックSCMを使用してきました。最近、Gitを調査していて、基本的な計画を立てました-ここでGoogleドキュメントで入手できます
私の計画では、開発者がサーバーに直接コミットまたはFTPで転送することを許可しません。代わりに、ライブハブまたはプルーフハブのいずれかに作業をプッシュします。これにより、ライブ/プルーフワークスペースがそれぞれのハブから変更をプルします。
私の目には、この方法論の主な利点の1つは、ユーザーがアップロードしたコンテンツを最新の状態に保つことができることです。たとえば、ユーザーがCMSを介して画像をアップロードすると、次に開発者がハブに作業をプッシュしたときに、サーバーが自動的に画像を追加、コミットしてハブにプッシュします。したがって、いつでもライブリポジトリまたはプルーフリポジトリを新しいサーバーに複製できます。
これまで、ライブサーバーに新しい機能をアップロードすると同時に、プルーフするためにクライアントに作業を送信する際に問題が発生していました。プルーフ作業はライブサイトで終了し、すべての地獄の休憩が失われます。
質問
- この計画に穴はありますか?
- Gitはこの種の構造に使用するのに適切ですか?
- 代わりに使用できる既存のプランはありますか?
前もって感謝します。