[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