Re: [Doxygen-users] Doxygen's code repository has moved to GitHub
Oleg Batrashev <[email protected]> Tue, 21 May 2013 09:01:48 +0300
| Newsgroups | gmane.text.doxygen.devel,gmane.text.doxygen.general |
|---|---|
| Message-ID | <CAEGbyh+xgMej4Q8vfZn9ZsDj4mkLctNkGxrqu9xc1gCnPNwfEg@mail.gmail.com> |
Hi, One of the challenges with git is that is flexible and allows for many > work flows. There isn't one "right way", but there are some common > workflows. > Just a note for former SVN users, who learn git. :) Branches and repos in git are symmetric, there is no special branch like "trunk" (git may set up some names as default for actions in its config, like 'master', but even this is (I think always) reconfigurable). You can push any branch from local repo to any branch in remote repo (and vice versa). And because repos are symmetric I sometimes even find myself pushing (fetching) from one local repo to another, when I want to avoid central storage. > > The most common workflow that I have seen is as follows: > * most or all development happens on the master branch > * each new feature gets it's own branch, which is merged or rebased with > the master branch when it's mostly complete and doesn't break the build. > * releases are cut as tags from master or from a version branch or > stable branch(i.e. potential branches: master, stable, 1.2.x, 1.3.x, > tags: 1.2.1, 1.2.2, 1.3.1) > This is what I had in mind as well. I have not tried github "pull requests" yet, but it seems to me that most developers in open source project have their own repo mirrors and main developer (+some dedicated) pull the changes into the main repo. In this sense most fixes have their own repos.. Maybe it is reasonable to try separate branches for a set of features like 'C++ parser', 'python parser' where Dimitri (or dedicated user) pulls new functionality without much review, so we can see it and try it out together, and before release (or after thorough review) merges it all into master and then merges the master branch back to every functionality branch. Or maybe its just too complicated for a moderate size project.. Oleg ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ Doxygen-develop mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/doxygen-develop