<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>infotexture &#187; CVS</title>
	<atom:link href="http://blog.infotexture.net/tag/cvs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.infotexture.net</link>
	<description>Technical Communication &#38; Information Design</description>
	<lastBuildDate>Tue, 08 Jun 2010 12:36:02 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VMware Fusion 2.0 and CVSNT</title>
		<link>http://blog.infotexture.net/2008/09/18/vmware-fusion-20-and-cvsnt/</link>
		<comments>http://blog.infotexture.net/2008/09/18/vmware-fusion-20-and-cvsnt/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:05:24 +0000</pubDate>
		<dc:creator>roger</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[Fusion]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[versioning]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blog.infotexture.net/?p=224</guid>
		<description><![CDATA[VMware recently released Fusion 2.0, its Mac virtualization product with an extremely annoying incompatibility&#8211;it won&#8217;t work properly with Windows guest systems running CVSNT, the CVS client installed with TortoiseCVS.

As the release notes say:


  CVSNT and VMware Tools are incompatible.
  There is a known incompatibility between CVSNT (&#8230;) and VMware Tools. You should uninstall [...]]]></description>
			<content:encoded><![CDATA[<p>VMware recently released <a href="http://www.vmware.com/products/fusion/">Fusion</a> 2.0, its Mac virtualization product with an extremely annoying incompatibility&#8211;it won&#8217;t work properly with Windows guest systems running <a href="http://www.cvsnt.org">CVSNT</a>, the CVS client installed with TortoiseCVS.</p>

<p>As the <a href="http://www.vmware.com/support/fusion2/doc/releasenotes_fusion.html">release notes</a> say:</p>

<blockquote>
  <p><strong>CVSNT and VMware Tools are incompatible.</strong><br />
  There is a known incompatibility between CVSNT (&#8230;) and VMware Tools. You should uninstall CVSNT if you want to install VMware Tools to use Unity view, and to use cut-copy-paste or drag-and-drop between your virtual machine and your Mac. </p>
</blockquote>

<p>While you can work around the clipboard issue by exchanging text between host and guest via a public pasteboard file stored in a shared folder, it&#8217;s aggravating that this sort of kludge should be necessary and especially astounding considering that &#8220;Unity Improvements&#8221; are among the selling points for the new version.</p>

<p>According to an employee comment in a recent <a href="http://www.vmware.com/support/fusion2/doc/releasenotes_fusion.html">thread</a>, it&#8217;s the <strong>CVSNT Server</strong> control panel that VMware Tools don&#8217;t get along with, and a fix is in the works for the next release.<img src="http://blog.infotexture.net/wp-content/uploads/2008/09/remove-cvsnt-server.png" alt="Removing the CVSNT Server" border="0" width="233" height="126" align="right" /></p>

<p>So if you&#8217;re not running a CVS server on your virtual machine, you can solve the problem by removing the <strong>CVSNT Server</strong> control panel via <strong>Add or Remove Programs</strong> (select <code>CVSNT</code>, click the <strong>Change</strong> button, select the <strong>Modify</strong> option and  disable the <strong>CVSNT Server</strong> components).</p>

<p>Restart the guest system and re-install VMware Tools in the virtual machine. After another reboot, Unity view should work properly, and you can still connect to remote CVS servers using the client components of CVSNT.</p>

<p><em>It&#8217;s a shame VMware didn&#8217;t manage to include this solution in the release notes&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infotexture.net/2008/09/18/vmware-fusion-20-and-cvsnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving (renaming) Files in CVS</title>
		<link>http://blog.infotexture.net/2008/09/05/moving-renaming-files-in-cvs/</link>
		<comments>http://blog.infotexture.net/2008/09/05/moving-renaming-files-in-cvs/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 14:00:19 +0000</pubDate>
		<dc:creator>roger</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://blog.infotexture.net/?p=217</guid>
		<description><![CDATA[Once of the main complaints about the CVS version control system is that it&#8217;s difficult to move or rename files as your project structure changes.

While you can easily remove files and re-add them under a new name or location, this method loses the precious nuggets of wisdom contained in the file&#8217;s history &#8212; you do [...]]]></description>
			<content:encoded><![CDATA[<p>Once of the main complaints about the <a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS</a> version control system is that it&#8217;s difficult to move or rename files as your project structure changes.</p>

<p>While you can easily <strong>remove</strong> files and <strong>re-add</strong> them under a new name or location, this method loses the precious nuggets of wisdom contained in the file&#8217;s history &#8212; <em>you do enter meaningful commit messages, don&#8217;t you?</em> <img src='http://blog.infotexture.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p>Although recent <abbr title="Concurrent Versioning System">CVS</abbr> versions (CVSNT 2.0.55 and later) include support for a new <code>rename</code> command, the feature is classified as &#8220;experimental&#8221; and it&#8217;s not well-supported by common <a href="http://www.tortoisecvs.org/">clients</a> nor well-documented in the <a href="http://www.cvsnt.org/manual/html/Moving-files.html">manual</a>. </p>

<p>However, it <strong>can</strong> be done &#8212; the key is to understand that rename operations are properties of <em>directories</em>, not of the files inside. So when you move or rename a file, it is essential to commit the folder containing the file &#8212; and <em>(if you moved the file)</em> the new folder as well.</p>

<p class="note">Before using the <code>rename</code> command, you may want to back up your local working copy (sandbox) just to be on the safe side if anything goes wrong &#8212; <em>and if it does, please don&#8217;t blame me!</em></p> 

<p>The steps below outline the basic process.</p>

<p><strong>To move <em>(rename)</em> an existing file in CVS:</strong></p>

<ol>
<li><p>If you&#8217;ll be moving a file to a new location that is not already under version control, create <em><code>NewFolderName</code></em> and add it to CVS with <code>cvs add</code>.</p></li>
<li><p>At the command line, navigate to current location of the file you want to move (let&#8217;s call this <em><code>OldFolderName</code></em>) and enter:</p>

<p><code>cvs rename</code> <em><code>OldFileName</code></em> <code>../</code><em><code>NewFolderName</code></em><code>/</code><em><code>NewFileName</code></em></p>

<p>(the file is moved to <em><code>NewFolderName</code></em> and renamed to <em><code>NewFileName</code></em>)</p></li>
<li><p><strong>This is the important part!</strong> &#8212; Still in <em><code>OldFolderName</code></em>, enter:  </p>

<p><code>cvs commit</code>  </p></li>
<li><p>If you moved the file to a different folder, <code>cd</code> to <em><code>NewFolderName</code></em> and repeat the <code>commit</code> command:</p>

<p><code>cvs commit</code>  </p>

<p>At this point, the repository knows about the changes to <em><code>OldFolderName</code></em> and <em><code>NewFolderName</code></em>.</p>

<p>Now, for good measure, we will update our local sandbox to be sure we have a pristine copy of the project. In fact, to really make sure the repository &#8220;gets it&#8221;, we&#8217;ll remove <em><code>NewFolderName</code></em> and verify that it returns on update.</p></li>
<li><p>So take a deep breath, and delete <em><code>NewFolderName</code></em>.</p></li>
<li><p>Then, finally, navigate to your project&#8217;s root folder and enter:</p>

<p><code>cvs update -P -d</code></p>

<p>(In this command, the <code>-P</code> option tells CVS to &#8220;prune&#8221; (remove) any empty folders in your working copy, and <code>-d</code> creates any missing folders like <em><code>NewFolderName</code></em>.)</p></li>
</ol>

<p><em>That&#8217;s it. You&#8217;re done!</em> &#8212; <em><code>NewFolderName</code></em> should reappear, and inside it, <em><code>NewFileName</code></em> will be waiting for you with its history intact! </p>

<p><strong>What?</strong> <em>It isn&#8217;t?</em> &#8212; well, you do have that backup, <em>don&#8217;t you</em>?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infotexture.net/2008/09/05/moving-renaming-files-in-cvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
