私は 3 人のチーム (開発者 2 名とデザイナー 1 名) の一員であり、オフィスで作業することもリモートで作業することもあり、GIT を使用して Web サイトをシームレスに開発する方法を検討しています。私は Rackspace で管理されたアカウントを持っており、アカウントに 3 つのサーバー (開発、ステージング、および運用) をセットアップしています。
変更を加えるたびにサーバーにファイルを FTP 送信する必要がなく、チームが Web サイトで毎日開発するための最良の方法を探しています。以前は SVN を使用していましたが、バージョン管理に Git を使用したいと考えています。「test」というサンプル Web サイトのワークフローは次のとおりです。
開発サーバーには、各ユーザー用のディレクトリ (トランクと呼ばれますが、別の名前にする必要があるかどうかはわかりませんか?) と中央ディレクトリがあります。例: /var/www/test/jbloggs/、/var/www/test/asmith/、/var/www/test/rjohnson/、/var/www/test/central/trunk/。
中央リポジトリは /var/www/test/central/trunk/ 内にインストールされ、次に /asmith/、/rjohnson/、および /jbloggs/ がトランクを複製します。つまり、それらは /var/www/test/asmith/ になります。トランク、/var/www/test/rjohnson/trunk/ および /var/www/test/jbloggs/trunk/。
各ユーザーは、すべての Web サイト ファイルを含む /trunk/ のコピーを持ち、すべてのサブドメインが構成されます。開発サーバーのディレクトリ内で直接作業していること。中央のディレクトリ ドメインは test.development になります。中央リポジトリに変更をコミットする場合、サーバーに SSH 接続して変更をコミットします。中央リポジトリを更新する場合は、これらの変更をプルして、test.development で表示できる最新バージョンを取得します。
これは正しい方法ですか、それとも (Windows を使用するデザイナーは別として) ローカルに LAMP スタックをインストールし、リポジトリをローカルに持つべきでしょうか? もしそうなら、中央レポはまだラックスペースサーバーにあるはずですか? 開発者は phpstorm とデザイナーの dreamweaver を使用します。
上記が理にかなっていることを願っています。
ありがとう