|
AdvancedComputing / Using CVS
Using CVSCVS (Concurrent Versions System) is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. CVS development seems to have slowed in the last few years. A new open-source project, started in 2000, called Subversion seems to be gaining market share. According to their website: The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license. This page will focus on “Lessons Learned” for CVS. Another page devoted to Subversion is forthcoming. Tracking Third Party Software with Local ModificationsSometimes you want to maintain a CVS repository of third party software (hereinafter: TPS) so that you can keep track of changes and fixes you make to it, and to keep track of versions released by the third party (hereinafter: 3P). To initially set it up, get the software from the 3P. Whether you get a tarball (a gzipped tar file, usually with the double extension cvs import -m "useful comment" module VENDOR_TAG RELEASE_TAG1
You can now check out module and have your own working copy of the TPS. After a while, you may have added a few things or made some bug fixes to the TPS, and then a new release of the TPS is announced by the 3P. You get this spiffy new version of the TPS and put it into a temporary directory somewhere… anywhere but your working directory. You then import the new release into your CVS repository: cvs import -m "useful comment" module VENDOR_TAG RELEASE_TAG2 Use the same Go to some temporary directory (such as cvs co -j RELEASE_TAG1 -j RELEASE_TAG2 module Use the same Now you need to search for unresolved conflicts. The command find . -name ".#*" will help you find all those conflicts. The |
|
|
|
|
loaded 2008-11-18 22:42:15 • last modified 2007-04-17 17:30:59 Privacy Policy • Disclaimer • awcfamily.com is powered by PmWiki v.2001944 • • all content (unless noted otherwise) © 2008 A W Colley • this website and its contents are licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License |
|