<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Setting_up_CVS</id>
	<title>Setting up CVS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Setting_up_CVS"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;action=history"/>
	<updated>2026-05-18T11:44:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;diff=2346&amp;oldid=prev</id>
		<title>PeterHarding at 03:24, 28 June 2008</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;diff=2346&amp;oldid=prev"/>
		<updated>2008-06-28T03:24:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:24, 28 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Setting &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Up &lt;/del&gt;CVS =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An Overview to &lt;/ins&gt;Setting &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;up and Using &lt;/ins&gt;CVS=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;One of my old walk throughs...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;One of my old walk throughs...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;diff=2345&amp;oldid=prev</id>
		<title>PeterHarding at 03:23, 28 June 2008</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;diff=2345&amp;oldid=prev"/>
		<updated>2008-06-28T03:23:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:23, 28 June 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l377&quot;&gt;Line 377:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 377:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;plh@pha.com.au [30/08/2001]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;plh@pha.com.au [30/08/2001]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Development]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:CVS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Configuration Management]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Source Code Control]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;diff=2344&amp;oldid=prev</id>
		<title>PeterHarding: New page: = Setting Up CVS =  One of my old walk throughs...  &lt;pre&gt;                    SETTING UP A CVS SERVER                    =======================  1.   Need cvs on the system (/usr/bin/cvs) ...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Setting_up_CVS&amp;diff=2344&amp;oldid=prev"/>
		<updated>2008-06-28T03:22:15Z</updated>

		<summary type="html">&lt;p&gt;New page: = Setting Up CVS =  One of my old walk throughs...  &amp;lt;pre&amp;gt;                    SETTING UP A CVS SERVER                    =======================  1.   Need cvs on the system (/usr/bin/cvs) ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Setting Up CVS =&lt;br /&gt;
&lt;br /&gt;
One of my old walk throughs...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                   SETTING UP A CVS SERVER&lt;br /&gt;
                   =======================&lt;br /&gt;
&lt;br /&gt;
1.   Need cvs on the system (/usr/bin/cvs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.   Add cvspserver entry to /etc/services (if it is not there).&lt;br /&gt;
&lt;br /&gt;
       cvspserver  2401/tcp  # CVS client/server operations&lt;br /&gt;
       cvspserver  2401/udp  # CVS client/server operations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.   Add cvpserver line to /etc/inetd.conf and restart inetd.&lt;br /&gt;
&lt;br /&gt;
       cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/home/cvsroot pserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.   Make CVS home directory, /home/cvsroot, and set it up.&lt;br /&gt;
&lt;br /&gt;
       # mkdir /home/cvsroot&lt;br /&gt;
       # cvs -d /home/cvsroot init&lt;br /&gt;
       # ls -lR&lt;br /&gt;
       .:&lt;br /&gt;
       total 1&lt;br /&gt;
       drwxr-xr-x   3 plh      raa          1024 Aug 30 12:09 CVSROOT&lt;br /&gt;
&lt;br /&gt;
       CVSROOT:&lt;br /&gt;
       total 32&lt;br /&gt;
       drwxrwxr-x   2 plh      raa          1024 Aug 30 11:56 Emptydir&lt;br /&gt;
       -r--r--r--   1 root     root          493 Aug 30 12:09 checkoutlist&lt;br /&gt;
       -r--r--r--   1 root     root          692 Aug 30 12:09 checkoutlist,v&lt;br /&gt;
       -r--r--r--   1 root     root          760 Aug 30 12:09 commitinfo&lt;br /&gt;
       -r--r--r--   1 root     root          959 Aug 30 12:09 commitinfo,v&lt;br /&gt;
       -r--r--r--   1 root     root          364 Aug 30 12:09 config&lt;br /&gt;
       -r--r--r--   1 root     root          563 Aug 30 12:09 config,v&lt;br /&gt;
       -r--r--r--   1 root     root          753 Aug 30 12:09 cvswrappers&lt;br /&gt;
       -r--r--r--   1 root     root          952 Aug 30 12:09 cvswrappers,v&lt;br /&gt;
       -r--r--r--   1 root     root         1025 Aug 30 12:09 editinfo&lt;br /&gt;
       -r--r--r--   1 root     root         1224 Aug 30 12:09 editinfo,v&lt;br /&gt;
       -rw-rw-r--   1 root     root            0 Aug 30 12:09 history&lt;br /&gt;
       -r--r--r--   1 root     root         1141 Aug 30 12:09 loginfo&lt;br /&gt;
       -r--r--r--   1 root     root         1340 Aug 30 12:09 loginfo,v&lt;br /&gt;
       -r--r--r--   1 root     root         1151 Aug 30 12:09 modules&lt;br /&gt;
       -r--r--r--   1 root     root         1350 Aug 30 12:09 modules,v&lt;br /&gt;
       -r--r--r--   1 root     root          564 Aug 30 12:09 notify&lt;br /&gt;
       -r--r--r--   1 root     root          763 Aug 30 12:09 notify,v&lt;br /&gt;
       -r--r--r--   1 root     root          649 Aug 30 12:09 rcsinfo&lt;br /&gt;
       -r--r--r--   1 root     root          848 Aug 30 12:09 rcsinfo,v&lt;br /&gt;
       -r--r--r--   1 root     root          879 Aug 30 12:09 taginfo&lt;br /&gt;
       -r--r--r--   1 root     root         1078 Aug 30 12:09 taginfo,v&lt;br /&gt;
       -r--r--r--   1 root     root         1026 Aug 30 12:09 verifymsg&lt;br /&gt;
       -r--r--r--   1 root     root         1225 Aug 30 12:09 verifymsg,v&lt;br /&gt;
&lt;br /&gt;
       CVSROOT/Emptydir:&lt;br /&gt;
       total 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.   Add CVS environment variables to user profiles&lt;br /&gt;
&lt;br /&gt;
       CVSROOT=:pserver:plh@gw.allwell.com.au:/home/cvsroot&lt;br /&gt;
       export CVSROOT&lt;br /&gt;
&lt;br /&gt;
       # cd ~&lt;br /&gt;
       # touch .cvspass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.   Test CVS login&lt;br /&gt;
&lt;br /&gt;
       # . ./.bash_profile&lt;br /&gt;
       # cvs login&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.   Now setup some files&lt;br /&gt;
&lt;br /&gt;
       # mkdir tst&lt;br /&gt;
       # cd tst&lt;br /&gt;
       # mkdir doc&lt;br /&gt;
       # echo AAAA &amp;gt; doc/README&lt;br /&gt;
       # echo AAAA &amp;gt; tst.cfg&lt;br /&gt;
       # cvs import -m &amp;quot;Setup test project&amp;quot; tst tconf start&lt;br /&gt;
&lt;br /&gt;
       N tst/tst.cfg&lt;br /&gt;
       cvs server: Importing /home/cvsroot/tst/doc&lt;br /&gt;
       N tst/doc/README&lt;br /&gt;
&lt;br /&gt;
       No conflicts created by this import&lt;br /&gt;
&lt;br /&gt;
     Note:&lt;br /&gt;
       tst    is the directory of the project in the CVS repository&lt;br /&gt;
       tconf  is the vendor tag&lt;br /&gt;
       start  is the initial release tag&lt;br /&gt;
&lt;br /&gt;
     I got a permissions problem if the target directory in the CVS&lt;br /&gt;
     repository did not already exist and was owned by me.  Maybe&lt;br /&gt;
     this is because the cvs server is no running as root as it&lt;br /&gt;
     should and so was not able to create the files in the CVSHOME&lt;br /&gt;
     directory which was owned by root.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.   To add more files (and directories) to the project, use the following&lt;br /&gt;
     transcript as a guide.&lt;br /&gt;
&lt;br /&gt;
       # cd tst&lt;br /&gt;
       # mkdir src&lt;br /&gt;
       # cd src&lt;br /&gt;
       # &amp;quot;main(){}&amp;quot; &amp;gt; main.c&lt;br /&gt;
       # cd ..&lt;br /&gt;
       # pwd&lt;br /&gt;
       /home/raa/plh/tst&lt;br /&gt;
       # ls&lt;br /&gt;
       doc  src  tst.cfg&lt;br /&gt;
       # cvs add src&lt;br /&gt;
       cvs add: in directory .:&lt;br /&gt;
       cvs [add aborted]: there is no version here; do &amp;#039;cvs checkout&amp;#039; first&lt;br /&gt;
&lt;br /&gt;
     Oops, I did this in the original source directory.  I need to push this aside&lt;br /&gt;
     and check the project out of the CVS repository and *then* add the new files.&lt;br /&gt;
&lt;br /&gt;
       # cd ..&lt;br /&gt;
       # mv tst tst.save&lt;br /&gt;
&lt;br /&gt;
     Now check the &amp;#039;tst&amp;#039; project out.&lt;br /&gt;
&lt;br /&gt;
       # cvs co tst&lt;br /&gt;
       cvs server: Updating tst&lt;br /&gt;
       U tst/tst.cfg&lt;br /&gt;
       cvs server: Updating tst/doc&lt;br /&gt;
       U tst/doc/README&lt;br /&gt;
&lt;br /&gt;
       # cd tst&lt;br /&gt;
       # cp -r ../tst.save/src .&lt;br /&gt;
       # ls&lt;br /&gt;
       CVS  doc  src  tst.cfg&lt;br /&gt;
&lt;br /&gt;
     Now add the new project elements:&lt;br /&gt;
&lt;br /&gt;
       # cvs add src&lt;br /&gt;
       ? src/main.c&lt;br /&gt;
       Directory /home/cvsroot/tst/src added to the repository&lt;br /&gt;
       # cd src&lt;br /&gt;
       # ls&lt;br /&gt;
       CVS  main.c&lt;br /&gt;
       # cvs add main.c&lt;br /&gt;
       cvs server: scheduling file `main.c&amp;#039; for addition&lt;br /&gt;
       cvs server: use &amp;#039;cvs commit&amp;#039; to add this file permanently&lt;br /&gt;
&lt;br /&gt;
     Now let&amp;#039;s commit the changes:&lt;br /&gt;
&lt;br /&gt;
       # cvs com&lt;br /&gt;
       cvs commit: Examining .&lt;br /&gt;
       cvs commit: Examining doc&lt;br /&gt;
       cvs commit: Examining src&lt;br /&gt;
&lt;br /&gt;
     Get dropped into vi here to comment the commit...&lt;br /&gt;
&lt;br /&gt;
       CVS: ----------------------------------------------------------------------&lt;br /&gt;
       CVS: Enter Log.  Lines beginning with `CVS:&amp;#039; are removed automatically&lt;br /&gt;
       CVS:&lt;br /&gt;
       CVS: Committing in .&lt;br /&gt;
       CVS:&lt;br /&gt;
       CVS: Added Files:&lt;br /&gt;
       CVS:    src/main.c&lt;br /&gt;
       CVS: ----------------------------------------------------------------------&lt;br /&gt;
       &amp;quot;/tmp/cvsAHDmhQ&amp;quot; 10 lines, 301 characters written&lt;br /&gt;
       ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       RCS file: /home/cvsroot/tst/src/main.c,v&lt;br /&gt;
       done&lt;br /&gt;
       Checking in src/main.c;&lt;br /&gt;
       /home/cvsroot/tst/src/main.c,v  &amp;lt;--  main.c&lt;br /&gt;
       initial revision: 1.1&lt;br /&gt;
       done&lt;br /&gt;
&lt;br /&gt;
     If you want to avoid using vi add &amp;#039;-m &amp;quot;Message...&amp;quot;&amp;#039; at the end of the commit command:&lt;br /&gt;
&lt;br /&gt;
       # cvs com -m &amp;quot;Initial setup of src tree&amp;quot;&lt;br /&gt;
       ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.   Once I have completed work on my copy of the project tree I should&lt;br /&gt;
     release it.&lt;br /&gt;
&lt;br /&gt;
       # cd ~/tst&lt;br /&gt;
       # cvs release&lt;br /&gt;
&lt;br /&gt;
     I can now either delete the project tree or leave it lying around in&lt;br /&gt;
     case I want to use it again in the future. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.  When I come back to do more work on the project tree later I can either&lt;br /&gt;
     do a CVS refresh on the tree (if I did not delete it) or check it out&lt;br /&gt;
     again (if I did delete it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.  To remove files, I go to the location in the checked out project&lt;br /&gt;
     tree where the file of interest reside and remove it.  Then I&lt;br /&gt;
     &amp;#039;cvs remove&amp;#039; the file and commit the changes.&lt;br /&gt;
&lt;br /&gt;
       # cd tst&lt;br /&gt;
       # cvs refresh&lt;br /&gt;
       # cd doc&lt;br /&gt;
       # rm bad.doc&lt;br /&gt;
       # cvs remove bad.doc&lt;br /&gt;
       # cvs -m &amp;quot;Demo remove&amp;quot; com&lt;br /&gt;
&lt;br /&gt;
     To move project objects use a combination of CVS removes and adds.&lt;br /&gt;
&lt;br /&gt;
===============================================================================&lt;br /&gt;
&lt;br /&gt;
12.  When you do a CVS update you will get a transcript like this:&lt;br /&gt;
&lt;br /&gt;
         ?   Blah...&lt;br /&gt;
         ?   Blah...&lt;br /&gt;
         ?   Blah...&lt;br /&gt;
         ?   Blah...&lt;br /&gt;
         M   Blah...&lt;br /&gt;
         P   Blah...&lt;br /&gt;
         U   Blah...&lt;br /&gt;
         C   Blah...&lt;br /&gt;
&lt;br /&gt;
     For example:&lt;br /&gt;
&lt;br /&gt;
         ? devel/fix.prg&lt;br /&gt;
         ? grouping/rclbs.prg&lt;br /&gt;
         ? cvs.log&lt;br /&gt;
         ? grap.prg&lt;br /&gt;
         ? grapf.prg&lt;br /&gt;
         ? Page_7nx.prg&lt;br /&gt;
         U Page_7n.prg&lt;br /&gt;
         M pag_6_1.prg&lt;br /&gt;
         M page_6.prg&lt;br /&gt;
         M page_8.prg&lt;br /&gt;
         M studrep.prg&lt;br /&gt;
         R studrep2.prg&lt;br /&gt;
         U lib/set_lan3.prg&lt;br /&gt;
         U lib/set_lan4.prg&lt;br /&gt;
         U lib/set_lang.prg&lt;br /&gt;
         U lib/setlang2.prg&lt;br /&gt;
         P scan/xmenu.prg&lt;br /&gt;
         P scan/scantool/ra02/cionly.prg&lt;br /&gt;
         P scan/scantool/ra02/op_3.prg&lt;br /&gt;
         P scan/scantool/ra02/scanria.prg&lt;br /&gt;
         U utils/rclbs.prg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      These codes go something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      P file    ?????&lt;br /&gt;
&lt;br /&gt;
      U file    File Updated&lt;br /&gt;
&lt;br /&gt;
                The file was brought up to date with respect  to&lt;br /&gt;
                the  repository.  This is done for any file that&lt;br /&gt;
                exists in the repository but not in your source,&lt;br /&gt;
                and  for  files that you haven&amp;#039;t changed but are&lt;br /&gt;
                not the most recent versions  available  in  the&lt;br /&gt;
                repository.  (plh&amp;#039;s comment:  You get this when&lt;br /&gt;
                a file in the repository but not your local copy&lt;br /&gt;
                is extracted into your local copy [updated?]).&lt;br /&gt;
&lt;br /&gt;
      A file    File Added to Repository  (cvs add ...)&lt;br /&gt;
&lt;br /&gt;
                The  file has been added to your private copy of&lt;br /&gt;
                the sources, and will be  added  to  the  source&lt;br /&gt;
                repository  when  you  run  `cvs  commit&amp;#039; on the&lt;br /&gt;
                file.  This is a reminder to you that  the  file&lt;br /&gt;
                needs to be committed.&lt;br /&gt;
&lt;br /&gt;
      R file    File Removed  (cvs remove ...)&lt;br /&gt;
&lt;br /&gt;
                The file has been removed from your private copy&lt;br /&gt;
                of the sources, and will  be  removed  from  the&lt;br /&gt;
                source  repository  when you run `cvs commit&amp;#039; on&lt;br /&gt;
                the file.  This is a reminder to  you  that  the&lt;br /&gt;
                file needs to be committed.  [Removed]&lt;br /&gt;
&lt;br /&gt;
      M file    Local copy Modified&lt;br /&gt;
&lt;br /&gt;
                The  file is modified in your working directory.&lt;br /&gt;
                `M&amp;#039; can indicate one of two states  for  a  file&lt;br /&gt;
                you&amp;#039;re  working on: either there were no modifi-&lt;br /&gt;
                cations to the same file in the  repository,  so&lt;br /&gt;
                that  your  file  remains as you last saw it; or&lt;br /&gt;
                there were modifications in  the  repository  as&lt;br /&gt;
                well  as in your copy, but they were merged suc-&lt;br /&gt;
                cessfully, without  conflict,  in  your  working&lt;br /&gt;
                directory. [local copy Modified]&lt;br /&gt;
&lt;br /&gt;
      C file    Conflict...&lt;br /&gt;
&lt;br /&gt;
                A  conflict  was  detected while trying to merge&lt;br /&gt;
                your changes  to  file  with  changes  from  the&lt;br /&gt;
                source repository.  file (the copy in your work-&lt;br /&gt;
                ing directory) is now the result of merging  the&lt;br /&gt;
                two versions; an unmodified copy of your file is&lt;br /&gt;
                also in your working directory,  with  the  name&lt;br /&gt;
                `.#file.version&amp;#039;,  where version is the revision&lt;br /&gt;
                that your modified  file  started  from.   (Note&lt;br /&gt;
                that some systems automatically purge files that&lt;br /&gt;
                begin with  `.#&amp;#039; if they have not been  accessed&lt;br /&gt;
                for a few days.  If you intend to keep a copy of&lt;br /&gt;
                your original file, it is a very  good  idea  to&lt;br /&gt;
                rename it.) [Conflict]&lt;br /&gt;
&lt;br /&gt;
      ? file    file  is in your working directory, but does not&lt;br /&gt;
                correspond to anything in the source repository,&lt;br /&gt;
                and  is  not  in  the  list  of files for cvs to&lt;br /&gt;
                ignore (see the description of the -I option).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===============================================================================&lt;br /&gt;
Here is the transcript of a real import...&lt;br /&gt;
&lt;br /&gt;
  cvs import -m &amp;quot;Initial import&amp;quot; library initial start&lt;br /&gt;
  + cvs import -m &amp;#039;Initial import&amp;#039; library initial start&lt;br /&gt;
  N library/.htaccess&lt;br /&gt;
  N library/header.php&lt;br /&gt;
  N library/userform.html&lt;br /&gt;
  N library/processform.php&lt;br /&gt;
  cvs server: Importing /home/cvsroot/projects/pha/webdb/library/reports&lt;br /&gt;
  N library/reports/book_loan.php&lt;br /&gt;
  cvs server: Importing /home/cvsroot/projects/pha/webdb/library/request&lt;br /&gt;
  N library/request/form.php&lt;br /&gt;
  N library/request/action.php&lt;br /&gt;
  cvs server: Importing /home/cvsroot/projects/pha/webdb/library/search&lt;br /&gt;
  N library/search/index_collection.php&lt;br /&gt;
  N library/search/search.php&lt;br /&gt;
  cvs server: Importing /home/cvsroot/projects/pha/webdb/library/loan&lt;br /&gt;
  N library/loan/loan_list.php&lt;br /&gt;
  N library/publisher/action.php&lt;br /&gt;
  N library/publisher/form.php&lt;br /&gt;
  cvs server: Importing /home/cvsroot/projects/pha/webdb/library/db&lt;br /&gt;
  N library/db/.htaccess&lt;br /&gt;
&lt;br /&gt;
  No conflicts created by this import&lt;br /&gt;
&lt;br /&gt;
===============================================================================&lt;br /&gt;
Here is the transcript of a checkout following this...&lt;br /&gt;
&lt;br /&gt;
  xxx@yyy:~ &amp;gt; cvs co library&lt;br /&gt;
  + cvs co library&lt;br /&gt;
  cvs server: Updating library&lt;br /&gt;
  U library/.htaccess&lt;br /&gt;
  U library/corner.php&lt;br /&gt;
  U library/header.php&lt;br /&gt;
  U library/index.html&lt;br /&gt;
  U library/info.php&lt;br /&gt;
  U library/init.php&lt;br /&gt;
  U library/login_success.php&lt;br /&gt;
  U library/menu.php&lt;br /&gt;
  U library/pha-white.gif&lt;br /&gt;
  U library/processform.php&lt;br /&gt;
  U library/userform.html&lt;br /&gt;
  cvs server: Updating library/admin&lt;br /&gt;
  U library/admin/action.php&lt;br /&gt;
  U library/admin/form.php&lt;br /&gt;
  U library/admin/menu.php&lt;br /&gt;
  U library/admin/realaction.php&lt;br /&gt;
  U library/admin/realform.php&lt;br /&gt;
  U library/admin/realmenu.php&lt;br /&gt;
  cvs server: Updating library/author&lt;br /&gt;
  U library/author/action.php&lt;br /&gt;
  U library/author/form.php&lt;br /&gt;
  U library/author/list.new&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
plh@pha.com.au [30/08/2001]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>