JavaScript appears to be disabled. We recommend you enable JavaScript while visiting this site.

(All original content on this site is licensed under the Creative Commons License Attribution-Noncommercial-No Derivative Works 3.0.)

Installing Subversion and TortoiseSVN to a Windows XP, Home Edition, SP2, local machine with Dreamweaver 8

The Subversion aspect has been updated for Windows Vista. So too has the TortoiseSVN installation. The Dreamweaver aspect has not been touched.

I also have an article about using Subversion

When projects become large, or you have the need to keep information on what files you've modified, for any coding project, you may look for some kind of version control system. There's software like Microsoft's SourceSafe, but that can be costly, and according to some, it's a clunky solution. Open source is always a worthwhile solution, and luckily, there's a number of these alternatives out there.

In this guide, I'll be installing Subversion and TortoiseSVN to a Windows XP machine, running SP2 and the Home Edition of XP. I'll be hooking it up to Dreamweaver 8, thanks to Nearly Geek's SVN4DW extension. Note that while a '1-Click Setup' exists (SVN 1-Click Setup), I'll actually be going through the setup of the Subversion and TortoiseSVN separately. I do this primarily because the 1-click setup is a bit out-of-date at the time of this writing.

Downloading Subversion and TortoiseSVN

The first thing we'll need to do is download a copy of Subversion and TortoiseSVN. Both are available for free at Tigris.org, Subversion at http://subversion.tigris.org/ and TortoiseSVN at http://tortoisesvn.tigris.org/. At the time of this writing, Subversion is version 1.4.0 and TortoiseSVN is also at version 1.4.0. Download both to your standard downloads folder (if you've followed any of my other guides, this would be c:\home\downloads\).

For Subversion, we'll download the file svn-1.4.0-setup.exe, which contains the installer.

Installing Subversion 1.4.0

Once we've downloaded svn-1.4.0-setup.exe, we can begin the setup. Before we do this, make sure that if you're running Apache, it's stopped. We're stopping Apache since we don't want Subversion to use Apache as it's server. Instead, we want to use the server that comes with it, svnserve. If we wanted to use Apache, we could use Apache 2.0.x, but not 1.3 or 2.2.

Setup is pretty easy. You'll be asked if you want to setup Subversion. Continue through with the steps, reading and selecting next as you go, until you get to “Select Additional Tasks”. Here, you'll want to uncheck the Apache modules option, since we won't be using Apache for subversion.

Continue through to the rest of the installation using the defaults. Once Subversion has been installed, open the command prompt by selecting Run from the Windows Start menu. Now type “svnserve.exe -d”, without the quotes. This will start the server, which will listen on port 3690. You should be able to go to http://localhost:3690/ now and see something similar to the following. (Note that if you are using SP2 of Windows XP, you'll be prompted on whether you want to Unblock Subversion or not. If you don't, you won't be able to access Subversion, obviously.)

( success ( 1 2 ( ANONYMOUS ) ( edit-pipeline svndiff1 absent-entries ) )

Unfortunately, the command prompt window stays open, but we can look into fixing that shortly. First, we've got to install TortoiseSVN.

Installing TortoiseSVN 1.4.0

Start by running the install file, TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi for example. You should be able to just read the various windows and accept all the default options. Once the installation has finished, however, you will need to restart your computer. Save whatever you're doing, and restart.

Installing SvnService

Note that this next step is not necessary. Mark Lennox pointed out on 10/23/2006 that there's a way to do this via Windows. Very cool.

As we noticed previously, in order to run svnserve, we need to have a window open while it's running. Instead of using that method, we can use a 'wrapper' to make svnserve into a Windows service, just like our other services like Apache.

In order to do that, we'll need to download a file from http://tortoisesvn.tigris.org/files/documents/406/29202/SVNServiceDT.zip. Extract the file SVNService.exe, in the Release folder, to the same folder as Subversion – so C:\Program Files\Subversion\bin\ if you've been following along.

Now go to Start > Run, and type 'cmd', no quotes. At the prompt, type the following.

cd c:\program files\subversion\bin\

Now switch over to Windows Explorer and create a new directory in the c drive, called svnrepo. So, c:\svnrepo\. This will contain our Subversion repositories. Back to the command prompt, where we type the following.

svnservice -install “c:\program files\subversion\bin\svnserve.exe” “-d -r c:\svnrepo”

Note that if you ever want to remove svnserve as a service, simply use the following command.

svnservice -remove

SVNService will now display in your services panel, and should automatically start when you start Windows. Depending upon your needs, this may or may not be a good thing. Keep in mind that you can always change the startup to what you'd prefer. You can now exit out of the command prompt.

Downloading Subversion for Dreamweaver (SVN4DW)

A copy of the extension that we'll be using to add Subversion support to Dreamweaver can be downloaded from Nearly Geek this site.

Once the mxp file has downloaded (save this to your downloads directory as well), you can install the extension by running it. Once the extension has finished installing, open Dreamweaver 8. You'll have a new menu item, SVN, where you can perform your SVN tasks.

Conclusion

And with that, you've successfully setup Subversion, TortoiseSVN, and Dreamweaver 8 to work together. You will need to setup a repository, as well as configure user access, for which you can view the documentation resources under “Resources of interest,” below.

Resources of interest

Some resources you may be interested in, for additional information, include the following.

The O'Reilly book Version Control with Subversion can be found at http://svnbook.red-bean.com/. While it's slightly out-of-date, it's still quite applicable, especially for some of the general information that it provides.

TortoiseSVN and TortoiseMerge documentation can be found at http://tortoisesvn.net/doc_release

Comments

11/13/2008 10:37:18 AM #

Matt

Try Subweaver http://code.google.com/p/subweaver/ for an open source alternative to SVN4DW.

Matt United States

11/14/2008 7:13:22 AM #

James Skemp

Thanks for the head's up Matt. I'll definitely have to give this a try this weekend.

James Skemp United States

2/2/2009 7:08:54 AM #

ram mendhe

hi

i have  download TortoiseSVN.and at the time of installation ,it doesnt asked me custom option,by default it take it.
but its folder does not contain svnserve.exe file

where i can get this file?

thanks
ram mendhe

ram mendhe India

2/2/2009 7:01:30 PM #

James Skemp

Hi Ram,

You'll want to install Subversion - http://subversion.tigris.org/ - as well.

James Skemp United States

1/7/2010 11:37:44 AM #

Arvind

Hi,

i have already istall sub version & we are using it.we have shifting svn server & change IP address,windows profile.now it's giving me problem ,client machine not able to connect to svn server.

pls send me solutions  

Arvind India

1/8/2010 5:03:33 PM #

strivinglife

Hi Arvind.

How are you trying to connect to it? Are you using TortoiseSVN? If so, did you update the repository IP address based on the change?

Are you able to access the ip and port of the Subversion server via your browser or by pinging?

strivinglife United States

2/12/2010 2:34:33 PM #

Cliff Miller

I cannot tell you how useful this was to me. Was requested to figure out how Subversion works with CoDeSys & it's server (which can use Subversion), and your guide helped me out immensely! Made the process a lot clearer and streamlined than the normal documentation.

Cliff Miller United States

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
Loading