$ sudo yum install subversion
测试安装是否成功:php
$ svnserve --version
建立svn数据目录(subversion默认是把/var/svn做为数据根目录的,开机启动默认也是从这里):linux
$ sudo mkdir -p /data/svn
建立版本库:web
$ sudo svnadmin create /data/svn/web
若是在此步报错vim
svn : warning : cannot set LC_CTYPE locale svn : warning : environment variable LANG is en_US . UTF - 8 svn : warning : please check that your locale name is correct Type ' svn help ' for usage . 解决方法:修改/etc/profile: sudo vi /etc/profile 加入一行: export LC_ALL=C 执行 source /etc/profile
若是删除版本库:windows
$ sudo rm -rf /data/svn/web
3.配置用户权限
建立完成仓库之后,若是想做为一个独立的服务器,固然得须要配置用户的权限。这里须要用到的有三个文件svnserve.conf、authz和passwd。centos
>注意 配置文件每一行前面不能有空格缓存
svnserve.conf服务器
使用vim打开svnserve.conf文件 修改如下几项。tcp
anon-access = read //去掉开头的# auth-access = write //去掉开头的# password-db = passwd //去掉开头的# 默认为passwd 这个文件能够自定义 authz-db = authz //去掉开头的# 默认为authz 这个文件能够自定义
保存退出svn
passwd
该文件做用是设定能够访问服务的用户和密码,在该文件内的用户能够访问SVN服务。在该文件中添加以下内容
[users] svnuser = svnuser
保存退出之后,咱们就设定了一个能够访问该服务的用户svnuser,其密码为svnuser
authz
该文件是验证用户对相应目录的权限。咱们在文件内容的末尾添加以下内容
[/] svnuser = rw
对于SVN服务的整个根目录,svnuser都有读写的权限。
对于以上三个文件都编辑完成之后,下面就开始使用该服务了。
启动,查看和中止SVN服务
启动SVN服务:
# -d : 守护进程 -r : svn数据根目录
$ sudo svnserve -dr /data/svn
# 用root权限启动
查看SVN服务:
$ ps aux | grep svnserve #默认端口为:3690
配置防火墙端口
首先要明确CentOS7的默认防火墙为firewalld。subversion的默认端口为3690,若是没有打开会报错:
$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload
新建完成svn 仓库
svn checkout file:///data/svn/web web
的形式 检出版本0 到本地 是为了添加 .svn文件夹
svn add * 添加全部文件 svn commit -m "first" * 提交全部文件
即 svn目录下多建几个目录 svnadmin create /repos/reptest/xxxx , 分别配置conf文件
检出时带上子目录
windows下忽略列表 右键去除版本控制 而后提交便可
linux下 进入副本目录 执行如下语句
export SVN_EDITOR=vim # 定义svn editor为vim编辑 svn propedit svn:ignore . # 最后这个.号,表明当前目录
将会开启vim编辑,须要你填入须要忽略提交的文件、目录,例如此处填入:
includes/config.php # 当前目录相对路径的includes/config.php文件 images # 图片目录 一行一个 cache # 缓存目录
添加完后,保存文件,退出vim。
第一步:安装YUM库
建立一个新的YUM库文件 /etc/yum.repos.d/wandisco-svn.repo
内容以下
[WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/ enabled=1 gpgcheck=0
第二步:安装最新版本SVN
# yum remove subversion* # yum clean all # yum install subversion
第三步:确认版本
#svn --version