Re: Preserving git history across repositories

[email protected] (James E Keenan)
Newsgroups perl.cpan.workers
Message-ID <[email protected]>
On 12/22/13 11:02 AM, Mark Allen wrote:
> I haven't tried this (yet) but it looks like a promising solution...
>
> http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/
>
>

It turned out that for my purpose I only needed some of the instructions 
at that site.

It took me two tries, but on the second, these commands sufficed:

   540  git clone git://perl5.git.perl.org/perl.git perl4podhtml
   541  cd perl4podhtml/
   542  git remote rm origin
   543  vi .git/config
   544  git filter-branch --subdirectory-filter ext/Pod-Html/ -- --all

At this point, the top-level directory merely contained the directories 
formerly found in ext/Pod-Html/.  And 'git log' and 'git blame' 
indicated that the history had been preserved.  So I quit right there.

After the usual finagling and some renaming, I was able to put a 
repository on github:

https://github.com/jkeenan/opodhtml

It currently has two branches:  'blead', which should represent the 
state of ext/Pod-Html in Perl 5 blead as of today; 'master', which will 
be my master branch for refactoring, adding tests, giving Pod-Html the 
old Phalanx treatment.

Thank you very much.
Jim Keenan
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.