Liunx下yum搭建SVN

SVN是Subversion的简称,是一个开放源代码的版本控制系统

1.安装svn

执行yum -y install subversion

# yum -y install subversion
Loaded plugins: security
base                                                                                                                                                                                                                                                   | 3.7 kB     00:00     
epel                                                                                                                                                                                                                                                   | 4.7 kB     00:00     
extras                                                                                                                                                                                                                                                 | 3.3 kB     00:00     
nginx                                                                                                                                                                                                                                                  | 2.9 kB     00:00     
updates                                                                                                                                                                                                                                                | 3.4 kB     00:00     
updates/primary_db                                                                                                                                                                                                                                     | 5.1 MB     00:00     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package subversion.i686 0:1.6.11-10.el6_5 will be updated
---> Package subversion.i686 0:1.6.11-15.el6_7 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                            Arch                                                         Version                                                                   Repository                                                    Size
==============================================================================================================================================================================================================================================================================
Updating:
 subversion                                                         i686                                                         1.6.11-15.el6_7                                                           base                                                         2.2 M

Transaction Summary
==============================================================================================================================================================================================================================================================================
Upgrade       1 Package(s)

Total download size: 2.2 M
Downloading Packages:
subversion-1.6.11-15.el6_7.i686.rpm                                                                                                                                                                                                                    | 2.2 MB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : subversion-1.6.11-15.el6_7.i686                                                                                                                                                                                                                            1/2 
  Cleanup    : subversion-1.6.11-10.el6_5.i686                                                                                                                                                                                                                            2/2 
  Verifying  : subversion-1.6.11-15.el6_7.i686                                                                                                                                                                                                                            1/2 
  Verifying  : subversion-1.6.11-10.el6_5.i686                                                                                                                                                                                                                            2/2 

Updated:
  subversion.i686 0:1.6.11-15.el6_7                                                                                                                                                                                                                                           

Complete!

2.建立版本库目录并配置

执行
mkdir -p /var/www/svndata
svnserve -d -r /var/www/svndata

mkdir -p /var/www/svndata 
svnserve -d -r /var/www/svndata

3.建立版本库:创建一个新的Subversion项目

执行 svnadmin create /var/www/svndata/myproject

svnadmin create /var/www/svndata/myproject

4.配置允许用户访问(配置不能有空格)

执行
cd /var/www/svndata/myproject/conf
vi svnserve.conf

  cd /var/www/svndata/myproject/conf  
  vi svnserve.conf 

找到相关配置

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm

改成

anon-access=none 
auth-access=write
password-db=passwd 

5.配置用户名/密码

执行vi passwd

vi passwd 
[users]
# harry = harryssecret
# sally = sallyssecret

改成

[users]
# harry = harryssecret
# sally = sallyssecret
chris = 123456

至此,SVN安装已经完毕(如果svn未开启,进行开启操作svnserve -d -r /var/www/svndata

6.SVN客户端连接

svn路径:svn://{ip}/myproject 用户名密码是之前设置的chris/123456 一个空的项目已经建成

Table of Contents