On Wed, Jun 24, 2009 at 6:11 AM, Adam Tkac <at...@redhat.com> wrote:

> Hi all,
>
> I would like to propose change of our default version control system -
> from SVN to Git. Let me try to explain main advantages of such change.
>
> 1. Easier development of new major features
>
> Development of major features is quite ugly in SVN. Even if we create
> a branch and then merge it, it usually consists of huge number of
> commits in random order, many of them revert or modify earlier
> patches. It obviously makes further review of patches harder.
>
> In Git it is pretty easy to do development in local branch and then
> send patches when they are really ready. Patches could be very easily
> restructured so development history looks nicer and patch review is
> very straight-forward because changes can be logically separated and
> each change is already done and you don't have to look if some next
> commit doesn't modify same part of code.
>
> 2. "Regression hunting" is far more easier
>
> Sometimes we get report that "something worked in previous version but
> now doesn't". When I would like to check which commit introduced
> regression I have to use git-svn utility and then use git-bisect.
> Without Git it's quite hard to find which commit caused problems.
>
> 3. No Internet, no development
>
> Every operation, like print of development history or print diff
> between specific revisions need Internet connectivity. Without
> access to central SVN repository development is quite hard.
> Additionaly I hate when I have to wait for every operation with
> repository. It is simply annoying.
>
> 4. Authorship of patches
>
> There is no possibility to keep authorship of patch in SVN. If someone
> send us a patch then commit author is someone of us. We can only
> mention in commit message that patch author is person X. With Git you
> can easily preserve original authorship.
>
> I believe there are far more arguments for Git which I didn't mention
> above - in my opinion it is far more better version control system for
> projects than SVN.
>
> Comments are welcomed :)
>
> Regards, Adam
>
> --
> Adam Tkac, Red Hat, Inc.
>

If TigerVNC is supposed to improve on TightVNC, which is inherently
cross-platfrom code base, shouldn't you use a DVCS that is... I dunno,
maybe, cross platform?

Maybe Mercurial? Or I guess Bazaar? Git doesn't seem like the right choice
for this particular project...
------------------------------------------------------------------------------
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to