1

私は 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 を使用します。

上記が理にかなっていることを願っています。

ありがとう

4

1 に答える 1

0

ローカルで作業してから、共有サーバーでコミットすることを強くお勧めします。これがgitの目的です。開発は誰にとってもより反応的で簡単になります。すべての開発者マスターgitを確認して、必要に応じて内部スープを実行できるようにします。1人の開発者がデータベースを破棄しても、他の開発者は作業を続けることができます。ただし、開発者が最新のローカルデータベースで作業できるように、データベースを同期する便利な方法も必要です。

チェーンの残りの部分は問題ありません。開発チーム用の開発サーバーとテスター用のテストサーバーのように、2つのテストステップを実行できます。これにより、テスターはより安定したバージョンで作業できるようになり、開発サーバーからテストサーバーに変更をコピーするときにアップグレードプロセスをテストすることもできます。テストされていないアップグレード手順が原因で、多くのエラーが発生します。テストサーバーと本番サーバーにGITをインストールするか、変更されたファイルをftpで転送する単純なスクリプトを使用して、変更を更新できます。実稼働サーバーでgitを使用するのは好きではありませんが、これは個人的な意見です。

于 2012-09-02T10:01:03.970 に答える