Subversion Setup (deprecated)

From PCGen Wiki
Revision as of 19:27, 28 December 2009 by LegacyKing (talk | contribs) (Fix Links)
Jump to: navigation, search

Introduction

Subversion is our source repository - it holds all of the program source code and data that make up PCGen. It allows us to track changes in the various files, share our work with each other and to coordinate our activity in a single location.

Most integrated development environments (IDEs) include Subversion support, sometimes as an plugin though. e.g. Eclipse uses the [subclipse plugin. One common Windows subversion client is described below.

Related Articles

Installing TortoiseSVN (TSVN)

TSVN is a GUI client for Subversion repositories. Before installing TSVN, please note that it is a Windows Explorer Shell extension, and as such, will not work on any other operating system.

Make sure you have version 3.0 or later of the Windows Installer. This should be included in Windows Update for both Windows XP and Windows 2000. If for some reason you are still stuck on Windows 2000 (or earlier!), and can't update to the lastest Service Pack, you are out of luck. I don't know if TSVN will work on Windows NT or Windows 98.

  1. Close down all applications that might be running.
  2. Download the TortoiseSVN Program and the manual.
  3. Run the MSI.
  4. Restart your computer.
  5. Make sure you actually restarted your machine, not just logged off. TSVN is a shell extension, which means that you *must* restart your machine after installing.

After you've installed TSVN, your Windows Explorer right-click context menus will all have a new entry called "Tortoise SVN". Click this new entry to see the options available. Exactly how you will connect to a repository depends on how SourceForge has Subversion set up. I'll update this entry with more information when it becomes available.

TSVN uses it's own SSH client, based on PuTTY, so you don't have to have it installed seperately. The first time you attempt to browse a repository or do a check out, it will ask you for your credentials. You have the option of saving those credentials for future sessions as well.

See the TSVN user's mailing list information page to subscribe to the mailing list. There are bunches of knowledgeable people there to help with virtually any problem you might have. Please make sure you follow proper nettiquette on this list, and research any questions you might have before posting something as a bug.

Other Options

If you are using an operating system other than Windows, and you want a GUI client, there is a cross platform GUI client called RapidSVN, but I have no experience, good or bad, with that program. There is also an Eclipse plug-in that is highly thought of, see Basic Developer Setup for details.

The Subversion command line client is not terribly hard to use either, especially if you are familiar with CVS. You can download binaries for various platforms, including Windows.

Note the section on that page that says that the Subversion development team does *not* directly support these binaries. They mean it. However, questions about these posted to the Subversion users mailing list are usually answered pretty quickly.