Skip to content
CVS -> Git -> CVS -> Git -> ....
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
README
cvs2git
git2cvs

README

=====
ABOUT
-----
This uses a local checkout of a CVS module, a bare "remote" Git/CVS repository, and a working Git repository.
The workflow is to pull CVS updates into the bare Git/CVS repository, then pull those changes into the working
repository. Changes are worked on and committed to the working repository, but *NOT* pushed up to the Git/CVS
repository. Instead, the changes are identified and pushed to CVS through the local CVS checkout. These 
changes are then imported back into the remote Git/CVS repository and merged back into the local repository.
Finally, the local index is reset to be in sync with the remote master.

Any in-flight work in the local repository is preserved by using git stash prior to pulling from the remote
and then re-applied after the index is reset.

===========
BASIC USAGE
-----------
# Pull a CVS module into a local Git repository
cvs2git $module

# To push changes committed to Git into an upstream CVS module
git2cvs $module

============
REQUIREMENTS
------------
You should have the following directories set up:
~/git/
~/cvs/

====
BUGS
----
None that I currently know of. Please contact me if you find any.
Something went wrong with that request. Please try again.