[python-win32] DVCS options for pywin32

David Cournapeau cournape at gmail.com
Tue Feb 8 04:21:54 CET 2011

On Tue, Feb 8, 2011 at 10:29 AM, Mark Hammond <mhammond at skippinet.com.au> wrote:
> On 8/02/2011 12:17 PM, Vernon Cole wrote:
>> My personal stuff is on bzr and I have put my open source stuff on hg,
>> partly because you said you were switching to it. A 3rd dvcs is one too
>> many IMHO.
> Yeah - back in April 2009 I stated I would move to hg.  But given the time
> that passed, a few personal experiences and the various discussions on
> python-dev about some if the pain it is facing, I was looking if anyone's
> experience over the last couple of years could sway me away from it.
>  Apparently not - which I *think* is good :)

To be fair, I think any VCS would have caused numerous issues for
python-dev. The crowd just is conservative (which is a good thing may
I say for something like python).

Although I have never contributed much to pywin32, I can give you my
experience with git/bzr/hg and what happened with numpy, where we
moved from svn to git.

I think the so-called easiness of hg vs git is superficial. It is true
that git command line UI is inconsistent, and a lot of doc too
detailed. But its concepts are as simple as hg if not simpler. As for
an example: hg still does not know how to deal with branches IMO, in
the sense that you have several branch concepts (named branches vs
bookmarks vs clones), all with different UI and different level of
support from the tools. As soon as you want to share work based on
branches, you all have to agree on which process to use. It is then
not that much simpler, especially since bookmarks and named branches
have quite a few WTF (for example you can have multiple named branches
with the same name).

The argument that hg can do everything git can is kind of true (module
the index, which is unique to git AFAIK), but you certainly have to
dig into things which are not even in the hg book to do things which
are routine in git. What I can do with ~15 commands in git, I need
mercurial queues and numerous extensions in hg (which I have to use at

Hg does have objective advantages over git: it is in python, and it is
easier to use for a significant crows on windows. This was not a big
issue for numpy, but may be for pywin32 given its purpose.



More information about the python-win32 mailing list