当前位置: > Linux服务器 > SVN >

Linux下安装SVN 及 使用演示(PPT)

时间:2014-12-26 21:16来源:linux.it.net.cn 作者:IT

1.安装
yum -y install subversion
 
2.建立根目录
mkdir -p /opt/svn
 
3.建立一个测试仓库
mkdir -p /opt/svn/svntest
svnadmin create /opt/svn/svntest
 
4.修改配置文件
cd /opt/svn/svntest/conf
vi svnserve.conf
[general]
anon-access = none         # 使非授权用户无法访问
auth-access = write              # 使授权用户有写权限
password-db = passwd       # 指明密码文件路径
authz-db = authz  # 访问控制文件
 
vi authz
[svntest:/]           #表示根目录下的svntest库
#[/]                      #表示/opt/svn(根目录)下的所有库
test= rw                #设置一个test用户,具有读写权限
@admin=rw          #admin组的成员均有读写权限
 
[groups]
admin=user1,user2 #设置admin组,成员有user1、user2
 
vi passwd
 
test=123456  #为test用户设置密码为123456
user1=123456
user2=123456
 
5.启动服务
启动:svnserve -d -r /opt/svn
查看帮助:svnserve --help
 
netstat -pan|grep svn
查看到svn的进程,说明服务已经运行
 
6.windows下安装SVN客户端,输入svn://ip/svntest ,然后输入用户名密码test/123456即可访问
 
7.针对不同目录设置不同的访问权限
例:在svntest库下增加file1文件夹:
a. cd /opt/svn/svntest/conf
vi authz
增加:
[svntest:/file1]
user=rw
 
vi passwd
增加:
user=123456
 
用SVN客户端登陆,创建文件夹file1即可
此时,user用户只能读写file1下的文件
访问:svn://ip/testsvn/file1
 
8.如果svntest的rw权限给了user1、user2、test三个用户,则这3个用户能访问该库下所有
目录下的所有文件,这是不合理的
现在svntest建一个aa文件夹,设置只有test能访问,方法为:
vi authz
 
增加
[svntest:/aa]
test=rw               #test用户可以rw
*=                       #所有用户都没任何权限
                                #这两个就一起实现了:除test用户外,其他所有用户都不能访问aa文件夹
 
 
===============================================================================================


SVN简介及使用











 
 
(责任编辑:IT)
------分隔线----------------------------