Re: Subversion? (Re: HEADS UP: Importing csup into base)



On Sat, Mar 04, 2006 at 11:00:18PM +0100, Mathieu Arnold wrote:
+-Le 04/03/2006 22:34 +0100, Stijn Hoop a dit :
| On Sat, Mar 04, 2006 at 10:29:55PM +0100, Ollivier Robert wrote:
|> According to Stijn Hoop:
|> > but it's possible that there's a better fit for the project. But like
|> > Robert wrote, someone will have to set up a real repository etc. before
|> > anyone can knowledgeably comment on the use for the FreeBSD project.
|>
|> Check out http://hg.fr.freebsd.org/ for Mercurial repos of the FreeBSD
|> CVS ones.
|
| Yeah, I saw that earlier in the thread. However it appears to only
| contain -CURRENT; I would think that it's actually doable to create a
| Subversion -CURRENT mirror too right now (not easy though).
|
| The real problems appear while converting and tracking all the
| releases, security branches, vendor branches and other weirdness in
| the CVS repository.

It contains only current because of mainly lack of time, and lack of, hum,
people asking for something else. I's mainly as a proof of concept, even
though I use it from time to time.

I'm not trying to slight your work here; I think it's great that
people explore alternatives to CVS, as I've tried to with Subversion
in the past. I know it's non-trivial to convert "only" HEAD to another
vcs. Like I wrote to Robert Olivier in a private e-mail I will check
out Mercurial to see what it's like, probably using this mirror.

But I do think that trying to convince people to completely switch
over to another vcs, be it Subversion, Mercurial or something else
entirely, won't work without a conversion that includes everything
from the source repository [1]. Only that way can people test their
workflows (branching a release, doing security merges, sliding ports
tags, etc) for real.

For 'perforce like' project development, having a -CURRENT mirror like
you set up will allow people to at least check out another vcs, but
IMHO it isn't enough for people to be able to tell whether a vcs can
replace CVS for the whole repository.

--Stijn

[1] well I personally could live without some of the cruft, for example
all OLD_OLD_OLD_... "branches" that appear because of repocopies. But
that's a discussion for another day :-)

--
Q: Why is Batman better than Bill Gates?
A: Batman was able to beat the Penguin.

Attachment: pgpX5EWFhP8Oi.pgp
Description: PGP signature



Relevant Pages

  • Re: cvs question
    ... I did a cvsup on www & ... you can use anon cvs and something like: ... % setenv CVSROOT:pserver:freebsdanoncvs@anoncvs.FreeBSD.org:/home/ncvs ... CVSROOT is where the repository resides. ...
    (freebsd-questions)
  • Re: Version control
    ... because I am no longer the only person using it and the repository ... commandline combined with the GUI of Tortoise CVS. ... server, no stupid windows admin will mess with it (there is also a Windows ... Lately I have looked into Subversion, ...
    (borland.public.delphi.non-technical)
  • Re: Setting up a repository
    ... and want to have a repository. ... >> a team environment, I like the comfort of being able to go back to previous ... >> read is about getting connected up to some other machine running CVS. ... > I would highly recommend that you consider Subversion instead of CVS. ...
    (comp.sys.mac.programmer.help)
  • Re: Where is FreeBSD going?
    ... >> Limitations of CVS don't exactly help either. ... >> direct access to the repository to be able to copy a tree with ... > repository to simulate file/directory duplication or renaming. ... > committers have to request repocopies as do non-committers. ...
    (freebsd-hackers)
  • Will CVS let me pull in a revision between two existing ones?
    ... I'm finally setting up a CVS repository for work we do at my company, ... result to look like I committed the revisions in chronological order. ...
    (freebsd-questions)