一:安装
yum -y install subversion
二:创建一个总仓库文件夹,里面放两个仓库__project01__
mkdir /usr/local/svnrepos/
svnadmin create /usr/local/svnrepos/project01
三:配置仓库权限等信息:
此时project01初始化了以下文件
进入conf目录,可以看到svnserve.conf、passwd、authz三个文件
1、svnserve.conf:
- [general]
anon-access = read / write / none #控制非授权用户访问仓库的权限。
auth-access = read / write / none #控制授权用户反问仓库的权限。
password-db = passwd #指定用户密码口令的文件。
authz-db = authz #指定权限配置文件名。通过该文件实现以路径为基础的访问控制。
realm = /usr/local/svnrepos/ #指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
- [sasl] #加密相关,后期探讨
use-sasl = true #是否启用sasl加密
min-encryption = 0 #加密最小长度
max-encryption = 256 #加密最大长度
2、passwd
- [users]
#username = password #用户名以及密码
admin01 = admin01pwd
admin02 = admin02pwd
test1 = test1pwd
test2 = test2pwd
3、authz
- [groups] #小组
admin = admin01,admin02 #管理员账号小组
testuser = test01,test02
- [/] #这里代表svnserver -d -r /0/1/2 服务器监听的仓库根目录,也就是2
@admin = rw #所有目录admin小组可读可写
@testuser = r #所有目录testuser小组可读
- [somedir:/]
@admin = rw #admin小组对somedir目录可读可写
@testuser = r #testuser小组对somedir目录可读
四:启动svn服务
senserve -d -r /usr/local/svnrepos
五:客户端checkout
svn co svn://xxx.xxx.xxx.xxx/project01
*如果svn服务器与项目部署在同一个服务器上:
svn co svn://127.0.0.1/project01
ps:服务器原有项目导入新的仓库
若svn服务器与项目服务器同在一个物理ip,此时若想把原来部署在其他同步工具的项目部署在svn中,只需checkout svn仓库,cp到原来项目到svn仓库,然后add、commit即可。
火星人
永上
ice cream
小川
Jackylinゞ
Kiwi
空指向异常