linux(centos) 搭建svn服务器
用下面的文法搭建两次svn服务成功,过程简单!
安装步骤如下:
1、安装svn
yum install subversion
2、创建svn数据目录
mkdir /data/svn/project
3、创建版本库
svnadmin create /data/svn/svnrepos
生成下面的文件:
4、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
5、添加用户
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
6、设置权限
vi authz
[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe cto=weiyingbin qd=qianduan [/] @cto = rw * = [/static] @qd = rw
意思是版本库的根目录cto分组对根目录有读写权限,qd只有/static目录有读写权限。不加@表示对单个用户设置权限。这里目录一定不成写成[project:/](网上有一个是这样设置的),不然检出的时候会出现authorization failed
7、修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = none #禁止匿名用户访问
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /data/svn/svnrepos # 认证空间名,版本库所在目录
8、启动svn版本库
svnserve -d -r /data/svn/svnrepos
9、在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout ,成功!