Cloning to a downgraded repository - examples don't seem to work
Chris Green
cl at isbd.net
Sat Jan 6 17:05:36 UTC 2024
On Sat, Jan 06, 2024 at 01:58:09PM -0300, Anton Shestakov wrote:
> 06.01.2024 07:16, Chris Green пишет:
> > On Fri, Jan 05, 2024 at 05:06:05PM -0300, Anton Shestakov wrote:
> >> 03.01.2024 08:50, Chris Green пишет:
> >>> I want to clone this repository so that I can use it with some older
> >>> versions of mercurial that don't have share-safe, so I did:-
> >>>
> >>> hg --config format.share-safe=0 clone --pull .cfg .newcfg
> >>
> >> The config option you're looking for is `format.use-share-safe`.
> >>
> > Oh, OK, thank you. How would I deduce that from the help at
> > https://wiki.mercurial-scm.org/MissingRequirement ?
> >
> > It lists the requirements and there's "dotencode" from the sample
> > given and there's "share-safe". How would I deduce that I have to put
> > "use-" on the front of "share-safe"? Unless, of course, the example
> > is wrong and it should have "format.use-dotencode".
>
> The problem is that the things that go into `.hg/requires` and things
> that go into `format` config section aren't exactly the same. They are
> related obviously, and sometimes they have the same name (like
> dotencode), but sometimes they don't (like share-safe and
> use-share-safe). The table in "Repository format" only lists the
> requirements and describes what they're about. Then the "Downgrade..."
> section links to the list of format config options. Another way to see
> this list is to use `hg help config.format` command.
>
OK, thanks for the explanation, it's clearer now.
> > Yes, but it was much smaller when I **didn't** use the --pull.
> >
> > When I used --pull the clone was just about the same size as the
> > original, without the --pull it was about a quarter of the size (6Mb
> > instead of 24Mb if I remember right).
>
> Interesting. I can't say I know the reason for this without looking at
> the resulting clones. But it could be something obvious like using
> hardlinks for cloning and counting file size only for the first clone...
Yes, it's not a big repositary anyway so the space saving is pretty
much irrelevant. I did wonder if I'd lost some content but not as far
as I can tell, all the history etc. is still there.
--
Chris Green
More information about the Mercurial
mailing list