Am 13.06.2010 17:59, schrieb Chow Loong Jin:
Then let's not go the Linus route. We can always adopt a working model as follows, which I've attempted to translate from the svn workflow as best as I can:
We host Geany (git) on sourceforge.net. Developers who have push access (i.e. the ones who currently have commit access to svn) can push new commits there.
Contributors:-
- Clone the git repository from sourceforge.net
- Do their work locally, and produce commits of the fixes/new features they implement.
- They then submit these back to you via:
- Mailing list: git format-patch can generate patches formatted properly for this purpose.
- Remotely hosted branches: gitorious.org/github.com can be very useful for these, no matter how much you hate them. It'd be worth having a mirror of Geany on gitorious.org/github.com to allow for users to perform remote-cloning and pushing of new commits, so that you can either rebase or merge these back into the main tree hosted at sourceforge.net.
Access control, directly translated from svn:
- Anyone who can commit to svn can push to git.
- Anyone who can commit to svn can create and modify branches in svn, so let anyone who can push to git create and commit to branches.
For purposes of migration to git, I think we can just adopt the model I've proposed above first, and think about any other changes to further reap any benefits git can bring later on.
Sounds great to me! :)