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简介及使用 |