2009-09-24 15 views
7

私はローカルマシン上でgitを使いこなしてきました。遠隔地の複数の開発者になるまではすべてが分かります。ウェブ開発のためのGitワークフロー

私の目標は、「セミパブリック」開発サイトを用意して、4人のグループが作業して準備ができているようにライブサイトを変更できるようにすることです。私たちは公開サイトのWebサーバー上にあるdevサイトを必要としているので、変更を反映させる前に承認を得ることができます。セキュリティは大きな懸念事項ではないので、アクセスを制限するために単純な.htaccessを使用することを計画しています。すべての変更を承認する必要はありませんが、私はdevサイトを最新の状態にしておきたいと思います。

私たちの4人のうち2人がデザイナーであり、変化を生み出して生き生きとしていくための全プロセスは、迅速かつ簡単に行う必要があります。それらはサイトの変更をftpするだけで使用されます。私は今、キーボードのショートカットでやっていることをするために10ステップのプロセスを作りたいとは思わない。

提案がありますか?

+0

Capistranoは必ずしもRuby on Rails専用ではありません。他のプロジェクトと連携するように構成することもできます。 Googleの "Capistrano for PHP"のラインに沿って何かを始めましょう。 railsless-deployのようなRuby宝石もあり、自動的にCapistranoを設定します。副メモで...これは上記の別の答えに対するコメントに対応しています。このようにして申し訳ありませんが、私はまだコメントを投稿できません。私はこの情報が分かち合う価値があると思ったので、皆さんが私を許してくれることを願っています。乾杯。 – Synexis

答えて

4

チェックアウト:

ためのOS X

  • CapistranoためのグラフィカルなGitのツールをこれはgitのを使用して精通皆を取得し、あなたを与える必要があります変更を効率的にプッシュするツール。

  • +0

    GitXを使用するには、サイト全体のローカルコピーが必要ですか?私は可能ならばこれを避けたいと思います。私たちにはほとんど変わらない4GbのPDFファイルがあるディレクトリがあります。 – respectTheCode

    +0

    残念ながら、Git(GitXを使用しているかどうかにかかわらず)は部分チェックアウトをサポートしていません。これは仕事中にあるかもしれません。あなたが今聞いている答えは、あなたの4GbのPDFを(同じ)リポジトリにチェックインするべきではないということです。 –

    +1

    私たちは数ヶ月間gitを使い続けてきました。すべてのユーザーにはXAMPPとサイトの完全コピーがあります。私たちはオフィス内に、私たちがすべてプッシュして引っ張るサーバーを持っています。これには、マスターブランチへの変更をWebサーバーにアップロードする更新スクリプトがあります。私たちはdevサーバ用に他のブランチを使います。その完璧ではないが、それはかなりうまくいく。 – respectTheCode

    3

    さらに進む前に、私はgitがではなく、ウェブデプロイメントツールであることを明確に述べます。カピストラーノと友人は優れた解決策であり、複雑なシステムには必須です。ただし、サイトがシンプルで、アトミックデプロイメント、依存関係、強制的なプロセス(すべての変更がQAedされたことなどを保証する)などを気にしない場合は、時には強制的なgitのチェックアウト。次に、Webサイトにデプロイするプロセスは、特別なリポジトリにプッシュすることです。 QA用のリポジトリと本番用のリポジトリを1つずつ持つこともできますし、プッシュされているブランチをフックでチェックして、それをどのように更新するかを把握することもできます。

    自動チェックアウトのための単純なポスト受信フックの詳細については、http://toroid.org/ams/git-website-howtoを参照してください。

    もちろん、上記の問題のいくつかを処理するために、ポスト受信フックで実際のWeb配置システムを呼び出すこともできます。

    +0

    コンテンツの変更のためのレビュープロセスはありませんので、変更はマスターブランチ上で行われます。他のすべては独自のブランチを取得し、リリースのためにマスターに統合されます。プロジェクトの進捗状況を確認するために、当社のオフィスのVMでこれらの機能ブランチのいくつかをチェックアウトしています。完璧ではないが、うまくいく。私はカピストラーノを調べますが、私たちが必要とするものは過度のように思えます。 – respectTheCode

    +1

    CapistranoはRuby on Rails固有のソリューションだと思われますので、Ruby on Railsを使用しない限り、役に立たないでしょう。 – respectTheCode

    +0

    私はあなたが数年前にこの問題を解決したと誤解していました。同じ問題を抱えている人たちのためにコメントしていただけです。言及されていない制約があるため、2つの解のどちらも機能しない場合は、解明してください。また、この投稿が有用であれば、アップしてください。 –

    関連する問題