Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Data Storage Operating Systems Programming Software BSD

FreeBSD Begins Switch to Subversion 120

An anonymous reader writes "The FreeBSD Project has begun the switch of its source code management system from CVS to Subversion. At this point in time, FreeBSD's developers are making changes to the base system in the Subversion repository. We have a replication system in place that exports our work to the legacy CVS tree on a continuous basis. People who are using our extensive CVS based distribution network (including anoncvs, CVSup, cvsweb, ftp) will not be interrupted by our work-in-progress. We are committed to maintaining the existing CVS based distribution system for at least the support lifetime of all existing 'stable' branches. Security and errata patches will continue to be made available in their usual CVS locations."
This discussion has been archived. No new comments can be posted.

FreeBSD Begins Switch to Subversion

Comments Filter:
  • by bsDaemon ( 87307 ) on Wednesday June 04, 2008 @02:15PM (#23656149)
    I don't have any experience with Subversion, so I don't know if this is going to be "better" or not -- but will CVSup still work more or less the same once the migration is complete?
  • FreeBSD is dying? (Score:1, Redundant)

    by Chas ( 5144 ) on Wednesday June 04, 2008 @02:15PM (#23656157) Homepage Journal
    Oh wait...
    Maybe not...

    Here's hoping they have better luck than some of the switchovers I've had the "privilege.
  • Comment removed (Score:5, Interesting)

    by account_deleted ( 4530225 ) on Wednesday June 04, 2008 @02:17PM (#23656199)
    Comment removed based on user account deletion
    • Re:GIT? (Score:5, Informative)

      by bark ( 582535 ) on Wednesday June 04, 2008 @02:23PM (#23656295)
      They don't use git because FreeBSD development has traditionally been "centralized". They use a model where patches are fed to a group of core developers with "commit permission" to the tree, and all source changes are vetted and fed through that funnel. Subversion's centralized source control methodology works well with the FreeBSD development process, and the decentralized aspects of git is not needed.

      However, of course, there is still some distributed coding going on at the edges, but they tend to be peripheral and experimental. The developers working on these experimental branches can choose to use whatever source control system they wish. Many FreeBSD developers prefer perforce for their experimental work, but they can use git or mercurial if they wish.
    • Re:GIT? (Score:5, Informative)

      by LurkerXXX ( 667952 ) on Wednesday June 04, 2008 @02:25PM (#23656337)
      Subversion has an Apache/BSD type license. GIT does not.
    • by krelian ( 525362 ) on Wednesday June 04, 2008 @02:28PM (#23656409)
      http://reddit.com/r/programming/info/6lzue/comments/c048e6q [reddit.com]


      There are other informative comments by that guy over there if you are interested.

    • Re:GIT? (Score:4, Interesting)

      by AKAImBatman ( 238306 ) <akaimbatman@gmaYEATSil.com minus poet> on Wednesday June 04, 2008 @02:29PM (#23656435) Homepage Journal
      GIT lost the version control war early on. Its focus on Linux development with little to no support for Windows and Mac made it unpopular. That's a situation that has changed (somewhat), but the stigma is still attached to it. Which is not really a problem. GIT was developed to meet the needs of the Linux Kernel Project. If it happens to meet the needs of other projects, great. If it doesn't, that's just as fine.

      In any case, Mercurial [wikipedia.org] ended up being the "best of breed" solution. It offered all the features of the competing version control systems, was portable across platforms, had a significant toolchain appear practically overnight, and is used by HUGE OSS companies like Sun and Mozilla. I've used it in my own projects and have found that it is much easier and more dynamic than the classic, monolithic model of CVS.
      • Oh really? (Score:5, Funny)

        by krog ( 25663 ) on Wednesday June 04, 2008 @02:32PM (#23656477) Homepage
        Thanks for promptly settling the SCM dispute! Now I'd love to hear your ideas on which text editor is the best.
      • Re:GIT? (Score:3, Interesting)

        by mTor ( 18585 ) on Wednesday June 04, 2008 @03:12PM (#23657155)

        GIT lost the version control war early on. Its focus on Linux development with little to no support for Windows and Mac made it unpopular. That's a situation that has changed (somewhat), but the stigma is still attached to it. Which is not really a problem. GIT was developed to meet the needs of the Linux Kernel Project. If it happens to meet the needs of other projects, great. If it doesn't, that's just as fine.


        Huh? Git didn't have windows support very early on but very soon you could compile it with Cygwin. As for Mac support... it got it very quickly. In fact, I'm willing to claim that not having very early Win support didn't do anything to adoption rate. Target audience were Linux hackers so having support for various other systems wouldn't have done much at all.

        As for "changed (somewhat)", what do you mean somewhat? I use Git daily on my Mac laptop and have even used it under Vista without any issues.

        Git is HUGE these days. Rails project, for example, has completely switched to Git. Same is happening to Pythin community as more and more things are moving to places like GitHub (which is amazing btw). Also, Google Code now provides Git repos for almost ALL of the projects.

        As for Hg, it's lost the war. Git has won. If you want proof, try some searches for "git tutorial" and "mercurial tutorial" and see who's winning. Searches with " tutorial" appeneded are great because they indicate adoption rate and indicate that there are people out there who are trying to get started.

        in short, Git has already won and expect it to be the biggest source code versioning system in less than two years from now.
        • Re:GIT? (Score:2, Interesting)

          by Anonymous Coward on Wednesday June 04, 2008 @03:57PM (#23657863)
          Debian's popcon agrees with this synopsis.

          Basically, in the first year or so of the "distributed SCM revolution" in 2005, Mercurial was in the lead. However in mid 2006 git passed it by, and took off exponentially. At the moment Mercurial usage is about half that of git. It looks like within a year or so git will pass rcs and soon after that cvs, to become the second most popular scm after svn.

          It seems that in general, Mercurial is chosen by comities (Solaris, Mozilla etc.) as it offends the least number of people due to its earlier better windows support. However, in projects run by a single benevolent dictator (like Wine, linux kernel and X.org) git tends to win due to its better technology and the lesser importance of political issues. (The fact that Linus originally wrote git will definitely hold back its usage in non-linux OS's due to politics. I can't see Microsoft using it, for example.)
        • Re:GIT? (Score:4, Informative)

          by AKAImBatman ( 238306 ) <akaimbatman@gmaYEATSil.com minus poet> on Wednesday June 04, 2008 @04:00PM (#23657903) Homepage Journal
          To reply or not to reply? I suppose replying probably won't assuage your holy quest, but here we go.

          As for Hg, it's lost the war. Git has won. If you want proof, try some searches for "git tutorial" and "mercurial tutorial" and see who's winning.
          Ready?
          Googlefight! [googlefight.com]

          git tutorial: 512,000 results
          mercurial tutorial: 1,100,000 results

          Winner: Mercurial!

          Also, Google Code now provides Git repos for almost ALL of the projects.

          Google doesn't provide JACK for GIT. GIT uses SVN. In order to use GIT with Google, you need to have a GIT->SVN translator:
          http://nigel.mcnie.name/blog/using-git-for-your-sourceforgegoogle-code-project [mcnie.name]

          Git didn't have windows support very early on but very soon you could compile it with Cygwin.
          Installing a Cygwin environment is not a supportable solution for most corporations. They needed native solutions. Something which has begun to appear.

          Target audience were Linux hackers so having support for various other systems wouldn't have done much at all.
          I agree with you wholeheartedly. The target audience is Linux hackers. They are the ones using GIT. The business world, OTOH, has chosen Mercurial. Such is the way of things.
          • Re:GIT? (Score:1, Informative)

            by Anonymous Coward on Wednesday June 04, 2008 @04:12PM (#23658119)
            Not quite...

            git tutorial: 589,000 Results

            mercurial tutorial: 680,000 Results

            "git tutorial": 5,890 Results

            "mercurial tutorial": 647 Results
            • Re:GIT? (Score:1, Insightful)

              by Anonymous Coward on Wednesday June 04, 2008 @04:28PM (#23658419)
              Using quotes is asking for trouble. You are effectively assuming the rules of grammar in a complex language. Never use that for statistics. For that matter, never use Google Fights as evidence. As the fight above exemplifies, different Google users will get different results depending on their region and Google's last spider. The only consistent piece of information was that Mercurial had more search results.
              • Re:GIT? (Score:4, Informative)

                by mTor ( 18585 ) on Wednesday June 04, 2008 @04:31PM (#23658485)
                You should ALWAYS use quotes for specific phrases. if you've done some SEO work or actually tried paying for AdWords, you'd realize how important phrase searches are on Google.
                • Re:GIT? (Score:1, Interesting)

                  by Anonymous Coward on Wednesday June 04, 2008 @04:54PM (#23658865)
                  Use quotes for statistics purposes? FAIL!

                  To give an example, this will be found with "git tutorial" in quotes:

                  "Click here for a git tutorial!"

                  However, it's rather clunky english. This sounds much better...

                  "Click here for a tutorial on mercurial" ...but won't be found with "mercurial tutorial".

                  Statistics != SEO != Adwords
        • by fafne ( 840092 ) on Wednesday June 04, 2008 @04:28PM (#23658421) Homepage Journal
          git tutorial: 592 000 hits mercurial tutorial: 1 080 000 hits Am I missing something?
          • Re:GIT? (Score:1, Informative)

            by derago ( 582951 ) <ago@bastart.eu.org> on Wednesday June 04, 2008 @07:37PM (#23661391) Homepage
            Yes, try the same search with quotes. Not that it would matter anyways, as it's not a viable method for comparing the usage of both. Let me reinterpret these results:

            "Git is easier to learn than Mercurial as evidenced by the sheer ammounts of Mercurial tutorials that seem to be needed"

            (Disclaimer: This is not my personal opinion. Just to demonstrate the uselessness of this data. But flame away anyways if you have bad eyesight, I'll actually be doing something worthwhile in the meantime.)
        • by macshit ( 157376 ) <snogglethorpe@NOsPAM.gmail.com> on Wednesday June 04, 2008 @08:24PM (#23661733) Homepage

          in short, Git has already won and expect it to be the biggest source code versioning system in less than two years from now.

          Indeed. Hg had an early boost from large organizations (e.g. sun), apparently because of it's better windows support at the time, but it seems clear that git has the majority of mindshare these days, especially in the FOSS world.

          Here's a graph of scm system on usage on debian [debian.org] which made the rounds recently (note this is based on "popcon" statistics, which measure use of each tool). The top two descending lines are CVS and SVN; the third-from-the-top ascending line is git; the rest of the lines inclucde hg, bzr, darcs, etc. This data obviously isn't perfect, but it seems pretty much reflect the trends that I've observed.

        • by Skrapion ( 955066 ) <skorpionNO@SPAMfirefang.com> on Thursday June 05, 2008 @03:42AM (#23664899) Homepage

          Huh? Git didn't have windows support very early on but very soon you could compile it with Cygwin.
          So, your advice to Windows users is "use Linux"? I don't think that's going to fly, and I suspect your view might be a little myopic.

          But it's okay, implying that Mercurial had early Windows support is almost as laughable. When did TortoiseHg begin development, December?
        • by oojah ( 113006 ) on Thursday June 05, 2008 @04:00AM (#23664987) Homepage
          I'm sure that one could also argue that a difference in the number of hits for tutorial is indicative of the relative difficulty of the vcs :)

          Cheers,

          Roger
    • Re:GIT? (Score:5, Informative)

      by Fweeky ( 41046 ) on Wednesday June 04, 2008 @02:32PM (#23656475) Homepage
      Path of least resistance; it works much like CVS, it fits in with existing infrastructure, and everyone knows how to use it.

      git isn't terribly well suited to very large monolithic projects; you need to split into multiple smaller projects since it tracks entire trees rather than single files. When your tree is 1.3GB+ and has upwards of quarter of a million files that's rather painful either way.

      It also isn't well suited to rewriting history, e.g. in the case when you have to remove a changeset because it violates someone's patent or copyright; you can rewrite the repository to remove it, but you end up renaming every commit afterwards, since their names are SHA1's dependent on every previous commit, generating tonnes of churn in many different places as the whole of history basically disappears and reappears elsewhere.

      Many of git's advantages can still be leveraged with SVN; git-svn works pretty well, and it doesn't require massive upheavals in all areas of the project.
    • Re:GIT? (Score:5, Funny)

      by Chemisor ( 97276 ) on Wednesday June 04, 2008 @02:47PM (#23656703)
      Well, if you believe Linus, it must be because they are ugly and stupid :)
    • by argent ( 18001 ) <peter@slashdot . ... t a r o nga.com> on Wednesday June 04, 2008 @05:29PM (#23659389) Homepage Journal
      FreeBSD's development model isn't all that similar to Linux, so why do you think they should use a tool designed to support a very different model?
    • by arensic ( 1302199 ) on Wednesday June 04, 2008 @09:22PM (#23662399)
      Honestly, I'd be more interested in knowing why they chose SVN over the many options out there, and furthermore which options they considered in the first place. I hear about CVS, perforce, subversion, GIT, and mercurial all the time, but there are yet more options out there. For example, I recently discovered darcs, which I like as it happens to think about revisions the way I do (patches.) They all have their own qualities, and the more familiar the differences are, the easier it is to decide which tool matches the project best.
  • by sqrammi ( 535861 ) on Wednesday June 04, 2008 @03:37PM (#23657509)
    I thought core FreeBSD developers used Perforce: http://perforce.freebsd.org./ [perforce.freebsd.org] Is that not the case?
    • Re:Perforce (Score:3, Informative)

      by MavEtJu ( 241979 ) <[gro.ujtevam] [ta] [todhsals]> on Wednesday June 04, 2008 @06:41PM (#23660619) Homepage
      There are different tools for different purposes:

      CVS is (was) what the central repository uses to store the software.

      Perforce is a central repository for internal development. That way the limitations of CVS for this part of the job don't limit the developers.
      But Perforce is commercial software and you can't push it on to the community.

      Subversion is a free software which has the capabilities which are set as a requirement for the FreeBSD project. It has some capabilities of Perforce, it has some capabilities of CVS and it can be integrated in the current distribution framework.

      Oh, and it understood most of the FreeBSD CVS Repository :-)
  • by cwsulliv ( 522390 ) * <cwsulliv@triad.rr.com> on Wednesday June 04, 2008 @04:05PM (#23657977)
    That headline will undoubtedly draw the attention of the FBI to the FreeBSD gang.

Arithmetic is being able to count up to twenty without taking off your shoes. -- Mickey Mouse

Working...