SVN(subversion)版本控制软件的安装与配置

Posted godeyes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN(subversion)版本控制软件的安装与配置相关的知识,希望对你有一定的参考价值。

本文主要介绍windows与阿里云liunx(centos)的安装与配置
SVN工作原理:客户端-服务端   代码的提交、更新   每一个版本都会在svn的安装配置目录下

SVN下载地址:http://subversion.apache.org/packages.html 

一.windows系统SVN配置

(1)配置Path(bin)

(1)先下载windows版本的svn:https://sourceforge.net/projects/win32svn/
(2)下载完成直接打开就行了,做好不要放在C盘,不然重装系统就没了
(3)然后打开subversion的安装目录,里面会有一个 bin 目录,复制bin文件路径到 windows系统环境变量path中(可能安装的时候已经自动生成了)

(2)验证

运行cmd中输入,如果出现版本号就说明成功了

svn --version

 

技术分享图片

(3)创建版本库

(1)将本地目录(例:F:\\svn )设置为 版本库 (保存项目的各个历史版本)

         运行cmd

svnadmin create F:\\svn

 

(2)运行完毕后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件

技术分享图片

conf目录

技术分享图片

(4)启动svn服务

1.命令行启动方式---这样启动cmd窗口不能关闭,否则服务就会关闭

svnserve -d -r F:\\svn

2.注册系统服务方式(推荐)

sc create 服务名(这个自己起mysvn) binpath="bin文件的路径svnserve.exe --service -r F:\\svn" start=auto depend=Tcpip

运行cmd    启动:sc start 服务名      关闭:sc stop 服务名
或者直接在计算机管理服务里手动启动即可

(5)配置svn权限

1.修改svnserve.conf权限:每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:
   anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
   auth-access:认证用户的权限,可以为read,write和none,默认值write。
   password-db:密码数据库的路径,去掉前边的#
   authz-db:认证规则库的路径,去掉前边的#。
  注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效

anon-access = none          #不允许匿名用户访问
auth-access = write         #通过验证的用户可以读和写    
password-db = passwd        #用户与密码对应的数据保存在passwd文件中
authz-db = authz            #用户权限规则保存在文件authz中

 

2.修改passwd文件,加入用户,格式就是“用户名=密码”,如:  zhangsan=zhangsan
技术分享图片

3.修改authz文件,加入用户权限

技术分享图片

到这里windows版本库就配置完成了!

二.linux(centos7.4)阿里云配置安装

(1)yum安装subversion

yum install subversion

(2)查看安装版本

svnserve --version

技术分享图片

(3)查看安装位置 

我这里的配置文件路径/usr/local/svn

 

rpm -ql subversion

 

(4)创建版本库

1.创建用于存放版本库的目录,比如我准备在/usr/local/svn/vslib下创建版本库vslib

 

mkdir -p /usr/local/svn/vslib

 

2.创建svn版本库,指定为刚才创建的目录vslib

svnadmin create /usr/local/svn/vslib

技术分享图片

到这里,之后的权限配置就和windows版本的一样了

 

 














以上是关于SVN(subversion)版本控制软件的安装与配置的主要内容,如果未能解决你的问题,请参考以下文章

SVN-subversion 版本控制系统的安装和使用

版本控制 SVN基础 实战案例 RPM打包

svn是啥工具,如何使用

SVN版本控制器

如何使用SVN进行版本控制

SVN的安装与使用