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

Reply via email to