2010-12-20 13 views
3

私はこのトピックについて既に多くの質問があることを知っていますが、私は必要なものを正確に見つけるのが難しかったです。小規模なWebチームのためのワークフロー

私たちは現在SVNを使用している小さなチームですが、すぐにGitに切り替える予定です。私たちは変更をチェックし、ライブウェブサイトに1日中押し込むことに慣れていますが、現在は正式なテスト手順がありません。これは追加したいことです。私はSVNでこれをやってに慣れている方法は次のとおりです。

  • 個人的なテスト環境で変更
  • チェックを開発するグローバル(生産状)のテストWebサーバに現在のリポジトリファイルを送信、およびテスト
  • これは明らかにコミュニケーションが良くない場合は特に、いくつかの問題を作成することができ、ライブのWebサーバ

に現在のリポジトリファイルを送信します。私は、未確認の変更が生き残った時代を経験しました。それは、絶対に避けたいものです。

私が想定しているのは、実サーバで実行されているテスト済みのコードを保持するマスターGitリポジトリです。次に、リビジョンのテストに使用されるリポジトリのクローンを作成します。私は、要求している開発者から変更を引き出し、テストリポジトリのブランチに入れ、いくつかの自動テストを実行してメジャーが壊れていないことを確認するスクリプトを用意したいと思います。すべてチェックアウトすると、そのブランチをマージしてマスターにプッシュアップし、ライブサーバーに送り出すことができます。

このワークフローについてのご意見、改善の提案、または別のやり方についてお聞きしたいと思います。また、これをどのように設定するかについての詳細も理解できます。ありがとう!

編集:これまでのところ上記の方法を使ってきましたが、かなりうまく機能しています。

答えて

2

本当に別のリポジトリが必要ですか?ライブコードは1つのブランチに過ぎません。テストの下で他のブランチを使用して「候補を配備する」ことができます。

変更をプルするスクリプトは必要ありません。開発者は別のブランチにプッシュし、そのブランチをテストするためにスクリプトを呼び出すことができます。

+0

。このメソッドは、リポジトリに大量のブランチを作成しませんか?私はマスターリポジトリをできるだけクリーンに保ちたいと思います。私はGitの使用がこれまでのところ非常に限られていることにも気づくべきでした。数多くのブランチは多分大したことではありませんが、それらを維持しようとする開発者や、使用していることを知っている開発者がいるかもしれません。 – kbosak

1

コードレビューを検討しましたか? Gerritが役に立ちます。
(あなたが得る機能のアイデアのためAndroid's Gerrit instanceを参照してください。)

あなたは、その変更を引っ張ったり、レフリーから/用/テストサーバーへのマスタ変更のセットですテスト環境を設定することができます。

これは私の頭の中では非常にあいまいですが、それは役に立つポインタになるかもしれません。

0

私は、これは非常に便利であることが判明:うん、私もこのことについて考えたのだ

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

alt text

+0

私もそれに出くわしましたが、ブランチを管理する方法よりもチームワークフローにもっと関心があります。 – kbosak

関連する問題