Re: Re: Mercurial repo cloning

Guido Ostkamp <[email protected]>
Newsgroups gmane.comp.openoffice.devel.tools
Message-ID <[email protected]>
Hi Christian,

On Sun, 30 Aug 2009, Christian Lohmaier wrote:
> download cannot be faster than your physical connection

Sure. But if something on the way or on the server limits transfer, 
multiple connections can speed it up.

> you're afraid of connection losses, then your line is probably not that 
> fast...

I have DSL 3000 here. That is slow, and the longer the transfer takes, the 
more likely it is that the connection will get a hickup.

> cloning via hg directly is not that bad IMHO. (Yes, if your connection 
> is flakey, you want something that can be resumed, but that by itself 
> doesn't make a tarball more suitable)

I can't see why a tarball should not be suitable here - of course any 
other single file will do as well, e.g. a 'hg bundle' output, the transfer 
just has to be resumable. However my impression was that 'hg bundle' takes 
much more time to generate and unpack as a simple tarball.

A 'bundle' only makes sense when you need to update an already existing 
non-empty repo with a bunch of changesets; in this case tarballs of course 
cannot be used anymore.

>> One can initialize an emtpy repo and then use a sequence of 'hg pull -r 
>> <rev>' commands where the <rev> is then increased by a lower number of 
>> changesets.
>
> /that/ is inefficient and takes longer and will transfer more data than 
> a real clone.

Might be, but it's the only safe way as long as there is no resumable 
single file transfer available.

> You can use the tags as well - starting from DEV300_m31 in the pilot 
> repo.

Good idea.

> Yes, definitely you should base your cws on a locally available clone of 
> the repo. Not sure where you got the idea that cloning a cws is a good 
> thing to do.

Well, most likely because it's the Mercurial standard way to handle things 
you've got those separate CWS repos here (with Git you would probably only 
have one). A beginner could easily fall into this pit and 'clone' the DEV 
and some CWS separately.

> The only thing to pay attention to is that a hg pull doesn't switch the 
> default tree to the location/version you pulled from if there were no 
> changes.

Right. At least one can 'hg update' when it is known which CWS is at which 
head.

> If working on such a clone, the only thing to remember is: specify tip 
> as your revision to hg push, otherwise it would push the changesets from 
> all the other cws and the main-repo in addition to your changes to the 
> cws.

Yep. There should be a switch to change the 'push' default behaviour so 
that only the branch one is currently on is pushed.

Regards

Guido
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.