[M3devel] conversion to another version control system

Darko darko at darko.org
Sat Aug 28 08:31:13 CEST 2010


FWIW, I like and use mercurial which has good support generally. Perforce is commercial and proprietary.

On 27/08/2010, at 3:15 PM, Jay K wrote:

> 
>> I thought that monotone  was the preferred solutionMy "ressearch" (not really worth calling it that), suggests the following are good
> options, roughly in this order:
> 
>  perforce ("p4") 
>  mercurial ("hg") 
>  git 
>  monotone ("mtn")  
>  subversion ("svn") 
> 
>  subversion doesn't do branching right, but for us it probably is good enough.
>  Perforce is my favorite by far. I know very well how to use it and it works very well.
>  I just could never find a hoster for it.
> 
>  svn's familiar centralized model might put it up at #2 after p4. 
>  hg is said to be easier to use and understand than git.
>  hg and git seems to be the running favorites of the distributed systems.
>  mtn was rejected by Linus because it was too slow. It is better now and
>    probably ok.
> svn doesn't do branching right and isn't distibuted, but as I said, maybe #2.
> 
> 
> It also pays to use the heavily used systems. They become the most
> reliable. (Modula-3 not necessarily a counterexcample...)
> 
> 
>  - Jay
> 
> ----------------------------------------
>> Date: Fri, 27 Aug 2010 15:38:37 -0400
>> From: hendrik at topoi.pooq.com
>> To: m3devel at elegosoft.com
>> Subject: Re: [M3devel] conversion to another version control system
>> 
>> On Fri, Aug 27, 2010 at 08:55:55PM +0200, Olaf Wagner wrote:
>>> Quoting Tony Hosking :
>>> 
>>>> cvs checkout gives you a checked out working directory not a repository.
>>>> You'd need to *copy* the repository hierarchy verbatim.
>>> 
>>> The CM3 repository is on birch.elegosoft.com:/usr/cvs
>>> It contains CVSROOT and cm3 as CVS modules.
>>> CVSROOT contains metainformation about the versions. You'll
>>> probably need it for git conversion.
>>> 
>>> You can get the whole repository via cvsup, rsync or scp. The last
>>> two require an ssh account on birch.
>>> 
>>> Olaf
>>> 
>>> PS: I did mention that Peter Eiserloh is also working on a git
>>> conversion of our history?
>> 
>> No. From discussions half a year ago or longer, I thought that monotone
>> was the preferred solution. Git is easier, I suppose, because no one
>> has to write anything to feed git-fast-import into monotone. And
>> a git-fast-import file would probably be the first step to get it into
>> monotone anyway, since the direct cvs import I tried into monotone
>> failed one of monotone's internal sanity checks.
>> 
>> Perhaps this means I don't have to do the cvs2mtn stuff any more. Not
>> for Modula 3, anyway. Though git2mtn might still be useful for others.
>> 
>> -- hendrik
>> 
>>> 
>>>> On 27 Aug 2010, at 14:09, hendrik at topoi.pooq.com wrote:
>>>> 
>>>>> On Fri, Aug 27, 2010 at 01:35:02PM -0400, hendrik at topoi.pooq.com wrote:
>>>>>> I was tinkering with a copy of the Modula 3 cvs repository I had made
>>>>>> a few months ago using cvsup, seeing of cvs2git would make me a proper
>>>>>> git-fast-import file. It complained that what I provided wasn't a valid
>>>>>> CVS repository:
>>>>>> 
>>>>>> ERROR: the path '/farhome/hendrik/newcm3/trywholecvs/cvs' is not a CVS
>>>>>> repository, nor a path within a CVS repository. A CVS repository
>>>>>> contains a CVSROOT directory within its root directory.
>>>>>> 
>>>>>> Now I looked around, and couldn't find a CVSROOT directory anywhere
>>>>>> except in /usr/lib/cvs, which is probably irrelevant.
>>>>>> 
>>>>>> Is this a problem with cvs2git, a problem with the repository, or a
>>>>>> problem with cvsup, or a problem with the way I used cvsup to copy the
>>>>>> repository? Or would any regular cvs user know just exactly what to do?
>>>>> 
>>>>> Should I perhaps just create an empty CVSROOT directory somewhere?
>>>>> 
>>>>> In case it indicates what I did wrong, an ancient log indicates that
>>>>> when I created the copy of the repository in the first place, I used the
>>>>> commands
>>>>> 
>>>>> cvs -d :pserver:anonymous at modula3.elegosoft.com:/usr/cvs login
>>>>> cvs -d :pserver:anonymous at modula3.elegosoft.com:/usr/cvs checkout cm3
>>>>> 
>>>>> -- hendrik
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> --
>>> Olaf Wagner -- elego Software Solutions GmbH
>>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany
>>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95
>>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin
>>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194
>>> 
> 		 	   		  




More information about the M3devel mailing list