Developers are intimately familiar with source control, so for them, software like Subversion is old news. For the rest of you who may have never heard of it before, Subversion is a source control system -- a piece of software that allows you and/or a group of people to manage data over time, recover previous versions of the data and examine the evolution of that data.

Some of you will see the immediate benefit to having such software to help manage scripts that you use in the COS. Then again, a large percentage of people reading this will wonder, "Why should I care about Subversion when the COS comes installed with CVS?" The answer to this question is the same as the answer to why people use Subversion as opposed to CVS in any situation: Subversion has more features than CVS and is better suited (for some) to today's development practices. For a detailed comparison, please see

Requires Free Membership to View

http://wiki.gnuarch.org/SubVersionAndCvsComparison. This is not a discussion that I am going to have here. If you are a fan of CVS, then use CVS, but if you want to know how to use Subversion with ESX, then follow me!

Installing Subversion for ESX takes just 6 steps:

1) In your favorite browser go to the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/redhat-7.x/bin/ and download the following RPMs:
apache-libapr-2.0.48-0.1.i386.rpm
neon-0.24.7-1.i386.rpm
db4-4.0.14-0.4.i386.rpm
libxml2-2.5.4-1.i386.rpm
subversion-1.3.1-1.rh7x.i386.rpm

2) Jump to the URL rpm.pbone.net/index.php3/stat/4/idpl/1070466/com/expat-libs-1.95.7-7tr.i586.rpm.html and download the following RPM:
expat-libs-1.95.7-7tr.i586.rpm

3) Upload these RPMs to your ESX server using whatever means you wish.

4) SSH into ESX.

5) Change directories to the location where you uploaded the RPMs.

6) Type the following command:
sudo rpm -ivh --nodep *.rpm

That's it! You have now installed the core files necessary to operate the subversion client tools. Notice the "nodep" option in step 6. This is required because parts of Subversion actually require many more dependencies and we need to tell the RPM installer to skip, but for the tools that we want to use, "svn" and "svnadmin", the 6 packages will provide the necessary files for these tools to operate without error.

For more information on Subversion, please check out the official Subversion book, free online at svnbook.red-bean.com.

Hope this helps!

Resources: Subversion software: subversion.tigris.org

Andrew Kutz has been professionally involved in the technology sector for 11 years. For the last six of them, he has worked with the latest technologies while employed by the University of Texas at Austin. He is an avid fan of VMware, .NET, open source, Terminal Services, coding and comics. He graduated from the University of Texas at Austin, BA in Ancient History and Classical Civilization. He currently lives in Austin, Tex., with his wife Mandy and their two puppies, Lucy and CJ.


This was first published in July 2006

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

Disclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.