- Install a Client - In order to interact with the Subversion server, you need a subversion client. There are a variety to choose from, but the most common are:
- TortiseSVN - Excellent general purpose client for Windows. Excellent integration into the shell, allowing you to use it directly from within Windows explorer.
- Subclipse - Subversion integrated right into the Eclipse IDE - very sweet.
- VisualSVN - simple and reliable Subversion integration for Visual Studio 2003 & 2005.
- AnkhSVN - a Visual Studio .NET addin. It allows you to perform the most common Subversion operations from directly inside the VS.NET IDE.
- SmartSVN - SmartSVN is an innovative multi-platform client for Subversion
- RapidSVN - a cross-platform (Linux, Win32, Mac OS X) GUI front-end written in C++ using the wxWidgets framework.
- svnX - SvnX is an open source Mac OS X GUI subversion client.
- ZigVersion - Subversion made easy for the Mac OS X developer.
- Configure the Client - Once the client is installed and your account is setup, you need to configure you client to talk to the server. Setting up each client is different, and you should refer to that documentation for specific instructions. You'll need to know the URL to the repository though: https://svn.asu.edu/svn/. Browse to the appropriate directory for the project you are working on and checkout the code.
- If you've never used a version control system, then Chapter 1, Fundamental Concepts is a vital introduction to the ideas behind version control. Chapter 2, Basic Usage is a guided tour of the Subversion client.
Note: Using a code repository allows each developer to work independently on their own workstation while still contributing to a collaborative project. Typically each developer is able to develop and run the application directly on their own workstation. This may differ from how you have done things in the past, but it's usually not too hard to setup and provides each developer with the freedom to work when and how they want.
Developing on your workstation usually means that you'll need to setup and configure a Webserver, Application server, and Database server. For example, when developing a PHP project, developers typically install Apache, PHP, and MySQL on their workstations.
Once you have your workstation setup, you will need to create a new project directory and import a new project. If you are working on an existing project, you can skip that step and go straight to daily workflow.
