Hey Lukasz & others, sorry for chiming in a bit late, I'm suffering from heavy workload currently.
Basically this idea looks quite good and straightforward to me. On the other hand, kind of a standard, named git-flow, seems to have established, which I find worth evaluating: http://nvie.com/posts/a-successful-git-branching-model/ Not only that it is well documented and contains all the (corner) cases we might need, there is also excellent tooling support: https://github.com/nvie/gitflow offers extensions to git to add workflow semantics to your branching process, e.g. starting a feature: git flow feature git flow feature start <name> [<base>] git flow feature finish <name> Besides more examples on what the git extension does, you will find further excellent explanatory resources linked on this page. IntelliJ IDEA also has git-flow support: http://plugins.jetbrains.com/plugin/7315 While there were some issues reported lately, development seems to be active and I already used it successfully in version IDEA 12 Atlassian Sourcetree, IMO the most complete git shell on the planet, has also excellent support for git-flow. The following is also a great read describing the concepts and processes behind this branching model, in addition to the original article quoted above: http://blog.sourcetreeapp.com/2012/08/01/smart-branching-with-sourcetree-and-git-flow/ The Atlassian blog also contains an overview over various well established workflows, including git-flow - also well worth reading: https://www.atlassian.com/git/workflows What I like about git-flow - well documented - so well that we don't have to document it ourselves ;) - well thought out - very organized - clean branch naming, including "subdirectories" for branches; that is branches are named LANE/TOPIC - e.g. hotfix/s2-099 - there is quite users / future contributors are already familiar with this workflow, since they might be using it at work Just my $0.02 René Am 16.01.14 08:01, schrieb Lukasz Lenart: > Hi, > > As Struts migrated to Git it's time to plan what kind of git flow we > are going to use. > > I thought about something like that: > - 'master' contains always the latest released source (also as a tagged > version) > - 'develop' contains the next version and we can commit some small > patches directly to it > - 'branch-xxx' will contain large modifications and refactors > - 'feature-xxx' will contain huge modifications, like Struts3 > -- 'feature-xxx-yyy' will contain branch of feature branch > > The naming schema can be adjusted but I think it should be simple and > straightforward. > > > Regards > -- René Gielen http://twitter.com/rgielen --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org For additional commands, e-mail: dev-h...@struts.apache.org