Hi Anuj, i'm facing a similar problem at the moment. In my company we want to switch from CVS to Git and Ant to Maven/Hudson. We have a similar environment like you, Development, Testing and Production, and my plan at the moment is to have a development, testing and master branch. Every of these branches should represent the appropriate environment. Then I configure Hudson with 3 jobs, every job to build one of these branches and to deploy to a separete folder on our server. If the developers then create a new change in a feature branch, we would merge that feature branch into branch development for our internal tests, then later merge that into testing for our QA department if they say they want to test that change, and if they say it's ok, merge that change into master to deploy it in production environment. This workflow is though not in production use, we evaluate this and other workflows at the moment, so I don't have any experiences from daily work. Cheers, Manuel -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html