0

私はこれを 1 年以上考えています。GIT での継続的な展開ワークフローについて、アドバイスや経験を持っている人がいるかどうかを尋ねたいと思います。

私のサーバー構造。

テストサーバーと本番サーバーを取得しました。

Test Server は、私のプロジェクトの最新バージョンを含む Production Server のミラーです。テストサイトには他にも未完のストーリーがあります(進行中の開発ストーリー)

セナリオ

ログイン ページのタイトルを「login」から「secure login」に変更する新しいユーザー ストーリーがあります。

テスト サーバーにアクセスし、「hotfix_login_text」というマスターからのブランチをチェックアウトしました。

私は変更を行い、テスターに​​テスト サイトで私のストーリーをテストするように依頼しました。

テスターは私のログイン ページのテキスト変更の話を受け入れました。

次に、ログイン ページのテキストの変更を本番サイトにリリースする必要があります。

テスト サイトでもまだ開発中の他のストーリーがあり、ログイン テキストの変更が現在あるのと同じブランチにもあることを思い出してください。

不完全なストーリーを含めずに、ログイン テキストの変更を本番サイトにリリースするにはどうすればよいですか?

私が現在行っている方法は手動です

login.php ファイルを本番サイト ディレクトリの新しいコピーにコピーします。

これはクリーンで、そこからプロダクション サイトにコミットします。

上記の説明が十分に明確であることを願っています。

あなたの助けは非常に高く評価されます。

フィナウ

4

1 に答える 1

1

これを行うにはいくつかの方法があります。1 つの方法は、各ユーザー ストーリーを別々のブランチに配置し、製品コードを別のブランチに配置することです。機能が完成して承認されたら、ユーザー ストーリー ブランチをプロダクション ブランチにマージします。

もう 1 つの方法は、開発ブランチから本番ブランチへのコミットをチェリー ピックすることです。 詳細については、git cherry pick の man ページを参照してください。. 完成したユーザー ストーリーに関連するコミットのみをチェリー ピックします。

複数の機能の作業を 1 つのコミットにまとめた場合、これらのいずれも機能しないことに注意してください。この場合、手動で行わずに個々のファイルを選択する方法はありません。

于 2012-07-18T02:08:58.603 に答える