Version control: The CVS or Subversion question
I have been keeping an eye lately on two version control systems, Subversion (SVN) and Concurrent Versions System (CVS). My sudden interest in version control is due to a project team I'm on for my organization. The team is in the early phases of project management and needing to pick either CVS or SVN. At this time we are leaning toward SVN.
I'll admit, I have some hesitancy to commit to SVN. The reasons for my hesitancy likely has more to do with personal reasons and likely less organizational needs. Some of my favorite open source project, including Drupal, are still using CVS. I'm not sure we'll be using Drupal for this project, but there are bound to be some open source applications we end up using where the code is still stored on CVS. If the developers of the poen source applications are using CVS, perhaps there is some validity in choosing CVS over SVN.
Regardless, it is hard to ignore the popular trend of moving to SVN for some of it's more "modern" features (so I've been told). A number of developers in my own organization have also mentioned there own projects either using SVN or in the process of moving from CVS to SVN. However, it doesn't seem to be an easy decision as I have seen a number of posts lately indicating the internal struggles that go with making such a decision. For example, Paul Reed from Mozilla, had this to say about a possible move by Mozilla to shift their code off of CVS and on to SVN:
Is the Mozilla Project switching to Subversion? There have been many discussions in the past few months about the version control system that the Mozilla project entrusts its code to. It's safe to say there's a desire from most of the community to thank CVS for taking good care of our source code - for the most part - and move into the 21st century...
...It's a project-wide discussion...But no decision has been made on which version control system to switch to, nor have any concrete plans (schedules, etc.) even been considered.
The decision by the project team I'm on to use CVS or SVN will eventually come with time. Meanwhile, I'll keep an eye on my own personal favorite CMS, Drupal, and see where their developers might be headed with regards to version control. If my organization does decide to go with Subversion...as a personal project I may see what I can do to help those in the Drupal community build better ties between Drupal and Subversion through modules. I just wish I wasn't lousy at programming and could help more than I do.
By the way, I'm open to any input others have on the subject of version control. This discussion of course can include other version control systems besides CVS or SVN.
About this CMS Enthusiast
Bryan Ruby is the owner and editor for CMS Report. He founded CMSReport.com in 2006 on the belief that information technologists, website owners, and web developers desired visiting sites where they could learn about content management systems without the sales pitch.
Outside of his late night blogging hours, he is the Information Technology Officer for a field office in the federal government. Away from the computer he enjoys his family, bicycling, camping, and the outdoors.





Comments
#1 trac
#2 Have not decided if we'll be
Have not decided if we'll be using trac or not. Some are pushing for egroupware for the project, but since I have never used it before I can't really comment too much on it. My impression is that egroupware might help in some of the business needs, but fall short on some of the IT needs. As I said we're in very early stages and just throwing ideas around.
I like what I see in trac. My groups would be extremely comfortable with a Python application, the language used by trac. Though we have been hopeful to most of the Web applications under PHP.
#3 eGroupware for project management
#4 I remember reading through
#5 SVN all the way, don't think twice, it's all right...
#6 Go SVN
#7 Gallery
#8 Great comments so far. It
Great comments so far. It really does seem the comments suggest for a new project we would be crazy to to choose CVS over SVN. Any from the pro-CVS crowd have an arguement as to why I might not want to choose CVS over SVN with a new project?
#9 SVN by choice