Last updated December 24, 2009 01:42, by Paul
» Project Kenai Documentation and Training » How Do I ... » Source Code Management
Using Subversion on Microsoft Windows Systems
Once you have a Subversion client installed on your local system, you can check out code and check it back into your project repository. For full instructions on using Subversion, see http://svnbook.red-bean.com/.Using HTTPS With Command-Line Subversion
The following instructions for https access using command-line Subversion should get you started.
- To check out the source code for a project, you need to know the name of the project and the name of the source repository. For example, for a project named bluebird that has a repository named subversion, the URL for the repository would look like this:
https://kenai.com/svn/bluebird~subversion - Change directories to the location on your local machine where the repository will be checked out. For example:
> cd \myproj - Check out the server repository into a new directory. In the following command, Subversion creates the bluebird-svn directory for you.
> svn co https://kenai.com/svn/bluebird~subversion bluebird-svn
Note: Checking out the source for a project by using a URL like the one above pulls down all the branches and tags, in addition to the trunk code. If there's already code in the repository, you might want to specify a subdirectory to select just the trunk or a branch or tag. - Copy a file to the local directory and then add it in subversion.
> cp helloworld.java bluebird-svn
> cd bluebird-svn
> svn add helloworld.java - You see the following acknowledgment, which means that the file has been added and is ready to be checked in:
A helloworld.java - Update your local working copy (in case someone has checked files in while you were working):
> svn update - Check the file into your project repository on the server:
> svn commit helloworld.java -m"First commit to bluebird repository" - When prompted for your password, enter your project password. If the userid doesn't match your password, you're prompted for the project userid and then the password.
- When the system accepts your entries, you see the following responses for the initial helloworld.java checkin:
Adding helloworld.java
Transmitting file data.
Committed revision 1.
Using SSH With Command-Line Subversion
This section assumes you have set up an SSH key and you've configured Cygwin to use the key, as described on the following two pages:
- Generating and Using an SSH Key on a Microsoft Windows Machine
- Setting Up Cygwin to Use SSH on a Microsoft Windows Machine
The following instructions for SSH access using command-line Subversion should get you started.
- To check out the source code for a project, you need to know the name of the project and the name of the source repository. For example, for a project named bluebird that has a repository named subversion, the URL for the repository would look like this:
svn+ssh://your-username@svn.kenai.com/bluebird~subversion - Run Cygwin. All the following commands would be entered in the Cygwin shell.
- Change directories to the location on your local machine where the repository will be checked out. For example:
> cd /myproj - Check out the server repository into a new directory. In the following command, Subversion creates the bluebird-svn directory for you.
> svn co svn+ssh://your-username@svn.kenai.com/bluebird~subversion bluebird-svn
Note: Checking out the source for a project by using a URL like the one above pulls down all the branches and tags, in addition to the trunk code. If there's already code in the repository, you might want to specify a subdirectory to select just the trunk or a branch or tag. - Copy a file to the local directory and then add it in subversion.
> cp helloworld.java bluebird-svn
> cd bluebird-svn
> svn add helloworld.java - You see the following acknowledgment, which means that the file has been added and is ready to be checked in:
A helloworld.java - Update your local working copy (in case someone has checked files in while you were working):
> svn update - Check the file into your project repository on the server:
> svn commit helloworld.java -m"First commit to bluebird repository" - When the system accepts your entries, you see the following responses for the initial helloworld.java checkin:
Adding helloworld.java
Transmitting file data.
Committed revision 1.





