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

  • SEARCH
  • Home
  • 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 3605646
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T21:09:00+00:00 2026-05-18T21:09:00+00:00

The question An open source program uses CVS for version control. I would like

  • 0

The question

An open source program uses CVS for version control. I would like to make a number of bug-fixes and submit patch bombs to the developers with commit access. I would also like to maintain my own semi-private fork that mainly tracks the main code-base but that includes my own features (these features, right now, should not be incorporated into the main code-base.)

I prefer to use mercurial for my own version control needs, but I am open to other version control systems if necessary.

I’d like to:

  1. Be able to easily create patch-bombs against the current CVS source with my own bug-fixes
  2. Keep track of history on my own features
  3. Have fixes and improvements from the main tree easily incorporated in my new-feature fork
  4. Easily apply my own bug-fixes to my new-feature fork
  5. Be able to work and track change history without an Internet connection.

What suggestions do you have for doing this?

My current idea

My own best guess is below, to give you a better idea of what I am thinking about.

I will have 3 mercurial repositories.

The first two repos are managed as specified at (https://wiki.mozilla.org/Using_Mercurial_locally_with_CVS). One just mirrors the latest changes from the CVS upstream. I do “cvs update” then “hg commit” in this repo. The second repo holds my bug-fixes as patches using the mq extension and I pull from the the first repo and re-base my patches every so often. When my patches are incorporated into the main tree, I remove the patches from the patch queue/make them permanent commits.

The third repo is my local fork. It will start out as a clone of the first repo. Then each time I do an update of the first repo, I’ll pull from it into repo 3. My own features will be directly present as commits in this repo. When I fix a bug, I’ll export a patch from repo 2 and apply it to the appropriate pull from repo 1.

  • 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-05-18T21:09:00+00:00Added an answer on May 18, 2026 at 9:09 pm

    I have used Git to manage changes on top of a CVS repository in a similar way. My solution in Git uses local branches instead of multiple repositories, but it sounds essentially similar to your proposed idea.

    I found that this arrangement works best if you commit all the CVS metadata (in the CVS/) subdirectories) to your mirrored repository. This means that the CVS metadata gets replicated in the other repositories, but it doesn’t cause any harm (and lets you run commands like cvs diff if you need to).

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

Sidebar

Related Questions

This question is about etiquette and open source projects. I have forked an application
Question: Is there a good free & open solution out there for revision control
I want to port an open source program to iPhone, the license prohibited any
I'm working on a little game called freegemas , it's an open source version
I am currently writing an open source SDK for a program that I use
I am trying to branch an open source program, that branched from another.. the
I have been trying to do a fill using the open source Srecord Program.
I have an open source Java application that uses Hibernate and HSQLDB for persistence.
I want to fix an old C program (got the source) that uses relative
I maintain an open source program that builds with autoconf. Right now I'm having

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.