[Geany-devel] Git switch

Thomas Martitz thomas.martitz at xxxxx
Sat Jun 19 16:26:06 UTC 2010


Am 19.06.2010 18:22, schrieb Chow Loong Jin:
> On Saturday 19,June,2010 11:22 PM, Frank Lanitz wrote:
>    
>> On Sun, 13 Jun 2010 23:59:11 +0800
>> Chow Loong Jin<hyperair at gmail.com>  wrote:
>>
>>      
>>> On Sun, 13 Jun 2010 13:11:43 +0200
>>> Enrico Tröger<enrico.troeger at uvena.de>  wrote:
>>>
>>>        
>>>> On Sat, 12 Jun 2010 21:30:24 +0200, Jiří wrote:
>>>>
>>>>
>>>>          
>>>>> This choice will also influence the workflow in which you will use
>>>>> git. If contributors cannot have their branches hosted easily,
>>>>> then the the Linus model (one pusher pulling from contributors)
>>>>> will be harder to realize.
>>>>>            
>>>> I doubt we want that.
>>>> Who should be "our Linus"?
>>>> I can't do that and I guess Nick also not. And I also don't see any
>>>> advantage for Geany with such a scenario.
>>>>
>>>> I'd rather keep the existing way of committing: a couple of people
>>>> have write access to trunk (or then master). They commit their
>>>> changes and patches and whatever.
>>>>
>>>>
>>>> Regards,
>>>> Enrico
>>>>
>>>>          
>>> 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:-
>>> 1. Clone the git repository from sourceforge.net
>>> 2. Do their work locally, and produce commits of the fixes/new
>>> features they implement.
>>> 3. 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.
>>>        
>> This is correct, but I don't see any advantage of using git/bzr,
>> mercural, bitkeeper or whatever in favor of subversion of doing this.
>>      
> Point #2 isn't really feasible with svn, for more than one patch at a time. And
> then these patches can get outdated and fail to apply, requiring the person who
> wrote the patch to keep maintaining it until the patch is committed.
>    


The main flaw of SVN IMO. It basically forces you to have multiple 
checkouts, each having the double size of the source code.


> Of course, git format-patch can be done with geany still using git-svn, but how
> many developers do you want to see using git-svn before switching from svn to
> git? I think most of us already do, in geany's case. Hence, this discussion.
>    


Yes, that's the point. Many of us mess with git-svn (an additional 
hurdle) while we could simply switch to git and make it easier for most 
people.

Best regards.



More information about the Devel mailing list