私は誰かが以前にこの問題に遭遇し、助けることができることを望んでいます
したがって、問題は次のようになります。2人の開発者がいて、それぞれに2つのバージョンのWebサイト(開発+本番)が必要です。オペレーティングシステムが大きく異なるため、3つの構成が困難であり、管理上の制限があるため、プロジェクトをローカルで実行することはできません。しかし、それらをリモートで実行している間、たくさんの問題があります:
- NetbeansでSymfony2CLIコマンドを実行する方法(これらのコマンドはdbにアクセスする必要があるため)?
- 生産/開発をどのように区別しますか?2つのIPアドレスに対してdbへの外部アクセスを許可しましたが、
parameters.ini
ファイルは1つだけです。そして、ローカルホストへの接続に使用されると(httpで実行される場合)、次にリモートホスト経由で接続するために使用されます(CLIコマンドがnetbeansで実行される場合)。
あなたが尋ねるかもしれないより多くの情報、それでここにそれは行きます:
- 開発#1:Kubuntu 12.04x643.2.0-25-汎用NB@7.1.2
- 開発#2:Windows 7 x64 NB@7.1.2
- サーバー:Ubuntu Server 12.04 x64
- SQL:PostgreSQL
- Webサーバー:Apache2
これで、ワークフローは次のようになります(または少なくとも表示されるはずです)。
- Dev#1はローカルで何かを実行しますが、実行時に変更がサーバーに移動されるため、彼はそれがどのように行われたかを確認できます
beta1.sitename.com
。 - 必要に応じて、各変更はgitのユーザーブランチにコミットされます。
- テスト後、変更はマスターにマージされ、テストされ、にプルされてから、
sitename.com
再度テストされます。 - この後、サイクルが繰り返されます:)
PS。有効な答えは、そのような状況でのワークフローがいかに適切であるかについてのヒントにもなります。私はすでにpost-*gitハンドルを試してみましたが、それもあまりうまく機能しませんでした...