Add a small mercurial repository as a sub-directory of a larger one - how?
Chris Green
cl at isbd.net
Sat Aug 25 17:13:51 UTC 2018
On Sat, Aug 25, 2018 at 06:17:12PM +0200, Arne Babenhauserheide wrote:
>
> Chris Green <cl at isbd.net> writes:
>
> > On Sat, Aug 25, 2018 at 12:08:08PM +0200, Arne Babenhauserheide wrote:
> >> Hi Chris,
> >>
> >> Chris Green <cl at isbd.net> writes:
> >>
> >> > I have a small mercurial repository (a bin directory on a host called
> >> > odin) that I want to add in to my main 'keep all my configuration
> >> > files and scripts' repository.
> >> >
> >> > The files from odin's bin directory will live at <root>/odin/bin in
> >> > the main repository, this will be a new sub-directory.
> >> >
> >> > How do I add in this sub-directory and keep the history?
> >>
> >> You can simply copy it there and add it to .hgsub; see
> >> https://www.mercurial-scm.org/wiki/Subrepository
> >>
> > That doesn't really do what I want, or at least I don't think it does.
> >
> > It looks as if I'd forever need to know that it was a sub-repository
> > within my main repository for Mercurial to work properly with the
> > files there. It's also a "feature of last resort" and I really don't
> > see any reason to use it in my situation.
>
> Ah, so you don’t actually want a subrepo, you just want to keep the
> history?
>
Absolutely! :-)
> Then:
>
Take any responses with a pinch of salt, I've had a *liitle* bit too
much to drink - not an ideal approach to software technicalities.
> cd path/to/bin/
> hg mv * bin/
Whatever I do I seem to always get the response:-
abort: with multiple sources, destination must be an existing directory
> hg ci -m "move to subrepo"
> cd path/to/odin
> hg pull --force path/to/bin
> hg merge
> hg ci -m "merge bin subfolder into odin"
>
> This becomes somewhat cleaner with the convert extension:
> - replace the hg mv by a convert with a rename filemap
> - otherwise follow the steps above
>
I think maybe tomorrow would be a good idea! :-)
Thanks for all your help Arne and I'm sorry I'm not at my brightest
and best just now!
--
Chris Green
More information about the Mercurial
mailing list