Source Code Version System recommendation

Discussion in 'Mac Programming' started by macridah, Nov 11, 2006.

  1. macridah macrumors 6502a

    macridah

    Joined:
    Feb 18, 2004
    Location:
    Nor-Cal
    #1
    Hi all,

    Any recommendations for a version control system to install on the mac os x server?

    Thanks in advance.
     
  2. rtharper macrumors regular

    rtharper

    Joined:
    Sep 6, 2006
    Location:
    Oxford, UK
    #2
    I'm a fan of subversion. It's free, it works, it scales, etc.
     
  3. Grover macrumors member

    Joined:
    May 14, 2004
    #3
    If you're interested in a commercial solution, take a look at Perforce http://www.perforce.com/. There are clients for most major operating systems.

    It's pricey for multiple users but if this is for your personal use, you can (see their site for the limitations on number of users and workspaces) install and use it for free.
     
  4. gnasher729 macrumors P6

    gnasher729

    Joined:
    Nov 25, 2005
    #4
    Perforce (at www.perforce.com) is the absolute best.

    Free version supports two users and five workspaces.

    Unlimited free version is available for open source projects (very simple rule: You have to give perforce read access to everything checked in...)

    Unlimited commercial version available at reasonable prices. Supports hundreds of users easily.
     
  5. relimw macrumors 6502a

    Joined:
    May 6, 2004
    Location:
    SC
    #6
    cvs is the standard, but most projects I know of are starting to transition to subversion. If you want to pay for bells&whistles Perforce is apparently the way to go.

    If it was my call, and occasionally it is, I'd be running subversion.
     
  6. Westside guy macrumors 601

    Westside guy

    Joined:
    Oct 15, 2003
    Location:
    The soggy side of the Pacific NW
    #7
    Speaking from the user point of view, I've yet to see what real advantages Subversion offers over CVS. I'd say if you're more familiar with one versus the other, then go with that.
     
  7. Catfish_Man macrumors 68030

    Catfish_Man

    Joined:
    Sep 13, 2001
    Location:
    Portland, OR
    #8
    I'm stunned to read this. When Adium switched from CVS to SVN it was an enormous improvement. Offline diffs (so I can make patches while traveling), transactions (so the repository is always in a consistent state), cheap branches (svn branches are copy-on-write, so O(1) to create), and per-commit revision numbers are all huge advantages. Integration with Trac is nice as well.
     
  8. Westside guy macrumors 601

    Westside guy

    Joined:
    Oct 15, 2003
    Location:
    The soggy side of the Pacific NW
    #9
    Sorry to have "stunned" you. :D But you seem to be speaking largely from the standpoint of someone with commit access, while I (as I said right up front) was speaking from the end user point of view. But I guess macridah has to consider what he/she plans to do with the repository:

    - is it just for personal use or for a small group only? if so, do any of the stated svn improvements matter from a practical point of view? (of course in this case I also have to point out that my "end user" point of view is pretty much irrelevant, since everyone will be maintaining code)

    - how much time does he/she want to put into maintaining the system? CVS is built in with OS X, while SVN will have to be separately installed and maintained (not necessarily difficult, but definitely necessary). SVN does have the reputation for being more time-consuming for the admin.

    - Conversely, if this is just for personal use (or for a small group) then it doesn't matter as much if it takes more time to set up and manage SVN vs CVS.
     
  9. Catfish_Man macrumors 68030

    Catfish_Man

    Joined:
    Sep 13, 2001
    Location:
    Portland, OR
    #10

    Ah, I figured "end user" meant developer rather than admin. Yeah, for read-only access or no access, it's the same as CVS basically.
     

Share This Page