Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8625751
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T07:51:44+00:00 2026-06-12T07:51:44+00:00

I am investigating trying to get my team at work to move from CVS

  • 0

I am investigating trying to get my team at work to move from CVS to SVN, in my opinion SVN has many advantages over CVS however moving a legacy system and team from something that has been used for 10+ years will prove difficult.

I’m trying to second guess questions that will be asked when I present why we should move to SVN and was wondering if you could fill in appropriate answers (or even why SVN is worse at this).

I’ll also try to explain the way we work at the moment and would appreciate it if you could say what will have to change!


Currently we have to main sections of our CVS, HEAD (Production) and testing (TEST)

Code from TEST is built nightly and if the build succeeds is tagged with a new CVS tag. Once we are happy with it we pull that tag from TEST into HEAD and then make a final build and deploy to users.

We extensively use the CVS $Header$ feature, which often causes collisions when merging with code (especially reverse merge).

As CVS deals with files individually rolling back a broken commit (or even seeing the files changed) proves very difficult (file by file).

On check-in CVS tends to think you’ve touched lots of files that you haven’t gone near


In summary, how will changing to SVN affect us?

Thanks for your time,

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-12T07:51:45+00:00Added an answer on June 12, 2026 at 7:51 am

    We extensively use the CVS $Header$ feature, which often causes collisions when merging with code (especially reverse merge).

    Subversion is smart enough to ignore expanded keywords in performing merges & diffs.

    As CVS deals with files individually rolling back a broken commit (or even seeing the files changed) proves very difficult (file by file).

    Because of how Subversion revisions are stored/committed, it’s actually easier to roll back an entire commit (revision) than to cherry-pick individual items from a single commit (or even a group of commits) to roll back. See http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo

    On check-in CVS tends to think you’ve touched lots of files that you haven’t gone near

    I can’t say I’ve ever seen this with Subversion. Perhaps CVS is picking up the changes because the last modified time has been changed, but the file contents haven’t? Subversion uses the file’s mtime to determine if a change may have happened, then performs an MD5 comparison between the current copy & a pristine copy of what last came from the repository. If the mtimes don’t match, but the MD5s do, it’s not flagged as a change.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm investigating Heroku as a platform and am trying to get a basic Java
I'm getting very weird NullPointerException when trying to get current zoom level from my
Currently, I am investigating the Amazon SQS. I am trying to get the number
We are trying to do Major upgrade. While i was investigating i found 2
I am trying to get a version of APC that works with PHP 5.3.x
I'm trying to download the last successful build from TeamCity as part of our
I am trying to take a schema from an existing database and place it
Whilst 'investigating' finalisation (read: trying stupid things) I stumbled across some unexpected behaviour (to
I am trying to get RabbitMQ with Celery and Django going on an EC2
We are trying to get TortoiseHG 2.0.5 to check that a fogbugz case number

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.