2016-06-14 4 views
0

ウェブアプリがあります。機能を追加したいとします。私はいくつかのコードを書くことができます、それをローカルでテストし、それが動作することを確認してください - それが公開されるように公開します。しかし、いくつかの機能は非常に複雑で、同じように書かれ、テストされ、出荷されるのは簡単ではありません。MVC Web App機能開発開発/生産戦略?

私が現在取り組んでいる特定の機能を、公開しても公開していないようにしたいと思っています。

アプリにカスタムのブレッドクラム機能を追加したいとしましょう(1ページだけで簡単に保存できます)。私はいくつかのIsProductionReady変数に囲まれたコードブロックをConfigファイルのどこかに保持して書くことができます。そして、いったん終了するとIsProductionReadyをTrueに設定することができます。

また、Breadcrumb機能の開発の兆候を示さずに、他の機能/変更に切り替えて、コードに影響を与えずにパブリッシュできるようにしたいと考えています。私がその機能を使い終わったら、私はそれを一般に公開できるようにしたいと思っています。

機能の特定の状態を維持するためのベストプラクティスまたは戦略は何ですか?それを構成する最善の方法は何ですか?

答えて

1

Gitを使用している場合は、新機能ごとに別々のブランチを作成することをお勧めします。ブランチをテストして承認した後、メインの開発ブランチにマージして別の回帰テストを実行します他の機能と干渉します)、それをProductionブランチに移動します。

私はあなたがそれらにご希望のシナリオを見つけることができると推測、これらのURLに見てみましょう:

http://nvie.com/posts/a-successful-git-branching-model/

http://martinfowler.com/bliki/FeatureBranch.html

https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow

1

私は両方のGithubで別々のブランチを持ち、構造を同じにします。フィーチャーが準備できたら、本番ブランチにマージします。

+1

は、私たちは、チーム基礎サーバーを使用する - 私はかしらありそれを行う方法です。良い点ですが!私はちょうど彼らがそれをする方法を読んで - 私はそれが好きです! –