Subversion quick start tutorial

Source: Internet
Author: User
Tags tortoisesvn

How to quickly create a Subversion server and use it in projects is a major concern for everyone. Compared with CVS, Subversion has more options and is easier, several commands can be used to create a server environment.Animation tutorial.

This article is the fastest tutorial using Subversion. It helps you establish a set of available server environments in the shortest time, and can be applied to actual projects with just a slight adjustment.
This tutorial is divided into the following parts. For ease of instruction, it is used in windows to facilitate the use of projects with limited resources. In a UNIX environment, the installation method is different, and the command execution is not much different.

  • Software Download
  • Server and client Installation
  • Create a version Library (Repository)
  • Configure users and permissions
  • Run an independent server
  • Initialize Import
  • Basic client operations
1. Download the Subversion server program.

Download the binary installation file from the official website, download the Binary Package, find Windows NT, 2000, XP and 2003, and then select Apache 2.0 or Apache 2.2, so we can see a lot of download content, currently you can download Setup-Subversion-1.5.3.msi.

Download the Subversion of the Windows client TortoiseSVN.

TortoiseSVN is a tool that extends Windows Shell and can be seen as a plug-in for Windows resource manager. After installation, Windows can identify the working directory of Subversion.
The official website is TortoiseSVN, the Download method is similar to the svn server in front, in the Download page we can choose to Download the version, the current maximum stable version of the installation file for the TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi.

2. server and client Installation

Server Installation, run the Setup-Subversion-1.5.3.msi directly, as prompted to install it, so that we have a set of servers can run the environment.

Install TortoiseSVN, also directly run the TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi according to the prompts to install, but after the completion of the last will prompt whether to restart, in fact, restart is just to make svn work copy in the special style of windows effective, it has nothing to do with all the actual functions. In order to immediately see the good results, restart the machine.
 

3. Create a version Library (Repository)

To run the Subversion server, you must first create a version Library (Repository), which can be seen as a database for storing data on the server. After the Subversion server is installed, you can run it directly, for example:

svnadmin create E:\svndemo\repository

A version library is created under the directory E: \ svndemo \ repository.

We can also use TortoiseSVN to perform this step graphically:
Right-click the directory E: \ svndemo \ repository and choose TortoiseSVN> Create Repository here... ", then you can select the version library mode. Here you can use the default mode, and then create a series of directories and files.


4. Configure users and permissions

Go to the E: \ svndemo \ repository \ conf directory and modify svnserve. conf:
# [General]
# Password-db = passwd
Changed:
[General]
Password-db = passwd

Modify the passwd file in the same directory and remove the following three lines of comment:
# [Users]
# Harry = harryssecret
# Sally = sallyssecret
Finally changed:
[Users]
Harry = harryssecret
Sally = sallyssecret

In the passwd file, the character before "=" is the user name, followed by the password. Note that the comment "#" before "[users]" must be deleted.

5. Run the independent server

Run the following command in any directory:
Svnserve-d-r E: \ svndemo \ repository our server program has started. Do not close the command line window. Close the window will also stop svnserve.

6. initialize the Import

Go to the project root directory we want to import. In this example, E: \ svndemo \ initproject. the directory contains a readme.txt file:


Right-click TortoiseSVN and choose Import...
Enter "svn: // localhost/trunk" in the URL of repository"
Enter your log information in Import Message

After that, the directory remains unchanged. If no error is reported, all the data has been imported to the version library we just defined.

Note that this step can be performed on another host with TortoiseSVN installed. For example, if the IP address of the host running svnserve is 133.96.121.22, the content entered in the URL section is "svn: // 133.96.121.22/trunk ".

7. Basic client operations

Extract the version library to a working copy:

Go to any empty directory, in this example, E: \ svndemo \ wc1, right-click-> Checkout, enter svn: // localhost/trunk in URL of repository, in this way, we get a copy of work.

 

Make changes in the work copy and submit:

Open readme.txt, modify it, and right-click Commit... to submit the modification to the version library. We can run it.

 

View the modifications:

Right-click readme.txt-> TortoiseSVN-> Show Log, so that we can see all the submissions to this file. Right-click on version 1 and choose Compare with working copy. We can Compare the differences between the working copy file and Version 1.

Finally, all the content has been recorded as an animation file for your reference.

If you have any comments on this tutorial, we can discuss them here.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.