Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CVS to Mercurial conversion: end of line problem

Tags:

mercurial

eol

cvs

I recently converted a CVS repository to Mercurial. From the looks of it, everything went perfect. Except that every end-of-line character is in Unix style and I want them in Windows style.

I know the hg convert command can be used to "convert" a Mercurial repository to a Mercurial repository. Can I use it to do nothing on the repos but fix the line endings?

like image 409
Mizipzor Avatar asked Oct 14 '22 06:10

Mizipzor


2 Answers

How they're stored in the repo isn't terribly important since you do your actual work with the checked out working directory, whose line endings you can control at update time using either of these extensions:

  • Win32TextExtension
  • hg-eol extension

more detail is available here: https://www.mercurial-scm.org/wiki/EOLTranslationPlan

like image 155
Ry4an Brase Avatar answered Oct 20 '22 16:10

Ry4an Brase


I don't think there's an easy way to get hg convert to do what you want (short of writing code that plugs into convert's code. Unfortunately, convert's hg-to-hg conversions are also not entirely clean, due to the generalized model convert has. This may not be a problem if you're coming from CVS, though.

like image 25
djc Avatar answered Oct 20 '22 15:10

djc