2011-07-19 14 views
8

開発ワークフローを改善するためのいくつかの指針を期待しています。私は現在、専用のCentosサーバー上で多数のサイトを運営しているソロデベロッパーです。今までは自分のマシンでローカルに開発し、FTPを使用してサーバーにアップロードしています。私はバージョン管理のためにGitを導入し、ローカルからステージングまでのステージングプロセスを導入することで、この設定を改善したいと考えています。ソリッド開発者向けのGitと開発の設定

私はGitをプロダクションサーバーにインストールしました。ライブサイトごとに(ライブプロジェクトと同じディレクトリ内の.gitを使用して)リポジトリを作成し始めました。私はまだGitを正しく使う方法を学ぶ必要がありますが、このタイプの設定をすることをお勧めしますか?

各プロジェクトのステージングサイトを持つという点では、まだ同じサーバー上に存在する各ライブサイトのサブドメインから始めることを考えています。

基本レベルでは、このタイプの設定は意味がありますか?任意のポインタをありがとう!

答えて

1

別に開発サイクルから、人々はいくつかのポイントについては、このquestionを参照してくださいだけでなく

展開のためのGitを使用していました。基本的には、プロダクション/ステージングサーバーにもgitをインストールし、特定のブランチから自動的に変更を取得してWebサーバーにコピーするスクリプトをいくつか用意しています。

+0

@Tahir Akhtarのリンクをありがとう - これは私のためによく見える – callumb

3

これは私の個人的なプロジェクトに使用するアプローチであり、ごく少数の非常に小さなサイトでうまくいきました。私は一般的に、変更を取り込み、権限を調整し、保留中の移行などを実行する小さなシェルスクリプトを公開しています。あなたの.gitディレクトリが公開されているWebルートの外に存在することを確認してくださいRailsやほとんどのPHPフレームワークではそうではありません)。

しかし、多くの大きなサイトがある場合は、手作業で変更を取り込み、移行を実行し、権限を調整するのはかなり退屈になります。Capistranoというシステムを使用して、自動的に。非常にユーザーフレンドリーなWebベースのフロントエンドのWebistranoもあります。

+0

ありがとう@マガジャー - gitで展開するシェルスクリプトを使用するアプローチは私に適しているようです。カピストラーノとWebistranoの両方が面白そうに見える! – callumb

関連する問題