安装平台:CentOS 6.5
1、查询是否安装
rpm -qa subversion
如果没有,则使用以下命令安装
yum -y install subversion
2、配置svn并启动svn服务
查看svn命令帮助
svnserve --help
为了便于多个版本库的管理,我们将SVN的版本库放在SVN的svndata文件夹中,将passwd
文件和authz
文件放在svnpasswd文件夹中,只要之后配置好每个版本库的conf
文件的路径就好了###
指定svn的数据存储路径
mkdir -p /application/svndata
指定svn的配置文件信息路径
mkdir -p /application/svnpasswd
启动svn服务
svnserve -d -r /application/svndata/
检测svn服务是否正常启动
1、通过进程检测
ps -ef | grep svn
2、通过端口3690检测
netstat -lntup | grep 3690
3、通过文件检测,需要root用户才可以执行
lsof -i :3690
4、使用svnadmin建立svn项目版本库
查看创建项目版本库命令
svnadmin help create
创建版本库
svnadmin create /application/svndata/`此处写你的版本库名字`
例如要创建novel版本库
svnadmin create /application/svndata/novel
5、配置novel版本的权限
进入sadoc版本库配置目录,并备份配置文件
cd /application/svndata/novel/conf/
cp -p svnserve.conf svnserve.conf.bak
进行详细配置
注意:以下项目在svnserve.conf中都已经存在,只需要使用 vi
将其前面的 #
去掉然后改成下面的样子就可以了
vi svnserve.conf
anon-access = none //禁止匿名访问
auth-access = write //认证后有读的权限
password-db = /application/svnpasswd/passwd //指定密码文件
authz-db = /appplication/svnpasswd/authz //指定权限认证文件
6、复制passwd和authz文件到SVN的svnpasswd目录并修改权限
执行如下命令完成操作
cp -p authz passwd /application/svnpasswd/
cd /application/svnpasswd/
chmod 700 authz passwd
7、为Svn版本库创建用户并授权访问指定项目版本库
编辑passwd文件配置用户和密码
vi passwd
文件里面其他的不用管,直接在后面加上你需要加上的用户名和密码即可( #
是注释,不要写 #
)
格式:
用户名 = 密码
例如:
zhangsan = 123456
编辑authz文件配置读取权限
格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
8、重新启动svn服务进行验证
杀死svn服务
pkill svnserve
启动svn
svnserve -d -r /application/svndata/
注:修改passwd和authz文件不需要重启svn服务
修改svnserve.conf则需要
9、安装客户端进行novel的配置是否正确
在客户端装好svn(网上下载下来直接一路next就好,注意要先装语言包),然后右键选择 SVN检出
输入版本库地址
svn:// 服务器IP地址 /novel
然后输入你设置的账号和密码即可开始使用
注:如果是本地服务器,地址可以输入本机ip:127.0.0.1
Windows下SVN服务器的安装请自行参考谷歌
参考资料:百度经验