SVN 是 subversion 的缩写,是一个开源版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
公司项目管理过程中,一般会在服务器上搭建自己内部的 SVN,放置一些项目文档、开发文档、测试用例、产品原型、UI等文件资源。
项目代码不建议使用 SVN,推荐使用 GitLab 进行代码版本管理。
2、检查是否已安装SVNrpm -qa subversion #卸载旧版本SVN yum remove subversion3、安装SVN服务
yum -y install subversion4、查看版本
svnserve --version5、创建仓库文件夹
mkdir -p /opt/svn/repository6、创建SVN仓库至仓库文件夹
svnadmin create /opt/svn/repository
SVN仓库创建成功后,仓库文件夹下会产生conf,db,format,hooks,locks,README.txt等文件。
7、用户管理为了方便用户管理,进入 /opt/svn/repository/conf 文件夹下,把 authz 与 passwd 文件复制到上一级 /svn 目录下,方便后期添加用户
cp authz /opt/svn
cp passwd /opt/svn8、修改svnserve.conf
进入 /opt/svn/repository/conf 目录,编辑svnserve.conf,指定复制的 authz 文件路径、passwd 文件路径以及svn其他配置
vi /opt/svn/repository/conf/svnserve.conf
配置信息如下:
#匿名访问的权限,read,write,none默认read anon-access = none #授权用户写权限 auth-access = write #密码库路径 password-db = /opt/svn/passwd #访问库路径 authz-db = /opt/svn/authz #仓库文件夹 realm = /opt/svn/repository9、添加用户
vi /opt/svn/passwd
配置信息如下:
[users] # harry = harryssecret # sally = sallyssecret # 账号 = 密码 kevin = kevin james = james10、分配权限
vi /opt/svn/authz
配置信息如下:
[groups] #用户组 = 用户名 admin = kevin,james #svn根目录/opt/svn/对全部版本库赋权 [/] #表示admin用户组对根目录有读写权限r读w写 @admin=rw11、开放SVN默认端口3690 12、启动SVN服务
svnserve -d -r /opt/svn/repository13、设置开机自启
systemctl enable svnserve.service14、SVN客户端连接
URL of Repository
svn://ip
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)