[Numpy-discussion] how to work with mercurial and numpy right now

David M. Cooke cookedm@physics.mcmaster...
Tue Jan 8 06:18:05 CST 2008

On Jan 8, 2008, at 04:36 , David Cournapeau wrote:

> Ondrej Certik wrote:
>> Hi,
>> if you want to play with Mercurial now (without forcing everyone else
>> to leave svn), I suggest this:
>> http://cheeseshop.python.org/pypi/hgsvn
>> I tried that and it works. It's a very easy way to create a hg mirror
>> at your computer. And then you can take this
>> as the official upstream repository (which you don't have write  
>> access
>> to). Whenever somone commits
>> to the svn, you just do hgpullsvn and it updates your mercurial repo.
>> Then you just clone it and create branches, for example the scons
>> branch can be easily managed like this.
>> Then you prepare patches, against your "official local mercurial
>> mirror", using for example
>> "hg export", or something, those patches should be possible to apply
>> against the svn repository as well.
>> You sent them for review and then (you or someone else) commit them
>> using svn, then you'll "hgpullsvn" your local mercurial mirror and
>> merge the changes to all your other branches.
> The main problem if this approach is that it is quite heavy on the svn
> server; that's why it would be better if the mirrors are done only  
> once,
> and are publicly available, I think. Besides, it is easier (and  
> faster)
> to do the mirrors locally (or from the file:// method, or from a svn
> dump; both mercurial and bzr have methods to import from those)

At least for mercurial's convert command, it's a one-time thing -- you  
can't update a created repo from svn.

AFAIK, all the tools can specify a svn revision to start from, if you  
don't need history (or just recent history).

|David M. Cooke              http://arbutus.physics.mcmaster.ca/dmc/

More information about the Numpy-discussion mailing list