一、安装

使用yum安装svn

yum -y install subversion*


创建svn目录,并修改权限

mkdir -p /storage/svn


创建一个svn版本的仓库data(名字自定义)

svnadmin create /storage/svn/data


二、修改相关配置文件

cd /storage/svn/data/conf


vim svnserve.conf

(修改以下几处)

anon-access =  none    

auth-access = write

password-db = passwd

authz-db = authz

realm = data 


vim authz

[groups]

#创建一个data的组,并添加两个用户

data = lly,ls 

#修改根目录下的权限

[data:/]

@data = rw   //data组的用户权限为读写

test = rw    //test用户的权限为读写

* = r

[/]

* =         


vim passwd

lly = lly   //用户名和密码

ls = ls

test = test


三、启动svn

svnserve -d -r /storage/svn [ --log-file=/storage/logs/svn.log pid-file=/storage/logs/svn.pid ]

默认监听端口 3690


如果已经有svn在运行,可以换一个端口运行

svnserve -d -r /storage/svn –listen-port 3391



四、连接

建议采用TortoiseSVN客户端, 连接地址为: svn://ip[:port]

或者用命令行连接:svn  co svn://ip/



五、http访问

cat /etc/httpd/conf.d/svn.conf

 Listen 8080                                
<VirtualHost 192.168.1.1:8080>                  
       ServerName spacer.gif192.168.1.1
        <Location /data>           
           DAV svn
           SVNPath /storage/svn/data

           AuthType Basic
           AuthName "svn"
           AuthUserFile /etc/httpd/passwdfile
           Require valid-user
        </Location>
</VirtualHost>

wKioL1hPm6bA50-GAAAOQ_UR384883.png


重启apache


svn编码问题

export LC_ALL=en_US.UTF-8
export.UTF-8
export LANGUAGE=en_US.UTF-8