私は、単一のWebサーバーに格納されている多くのColdFusionプロジェクトに取り組んでいます。私は最近、SOで他の人から「光を見せられた」ので、開発者のマシン/テストマシン/生産マシンの開発方法論に移行したいと思っています。
私は今、私(および私たちの機関の他の人々)が「強制的に」働く方法に対処するための最善の方法を調整しようとしています...
Webサーバーがこのように設定されているとしましょう
-Root
--Project 1
--Project 2
--Project 3
--Framework Files
また、中央のgitリポジトリが設定されており、作業しているルートのクローンがあるとします。グループ内の他のすべての開発者も、リポジトリの独自のクローンを持っています。
つまり、月曜日の朝で、プロジェクト1の作業を開始しました。推定4時間の機能リクエストの最中に、8人の異なる上司の1人がやって来て、重大な問題が必要であると教えてくれました。プロジェクト2で修正されます。月曜日は素晴らしいスタートを切りました。
Project 2 STATを修正する必要がありますが、Project1の機能リクエストはまだ完了していません。プロジェクト2で修正した場合は、ローカルリポジトリにコミットして、テストにプッシュします...P1に未完成の機能が含まれることになります...これは悪いことです。
JoelSpolskyのMercurialInitArchitectureページから外挿すると、各サブプロジェクトのリポジトリの「dev」クローンを作成するソリューションはありますか?それらにコミットするには、次にメインのローカルリポジトリにコミットし、次にメインの共有リポジトリにコミットしますか?
私が見逃しているGitの別の概念はありますか?
みんなありがとう、クリス