SVN的安装和使用

今天老板突然叫我在新的服务器中搭建一下SVN的服务器就顺便记录一下是怎么操作的,防止以后自己忘记。

检测是否安装SVN

svnserve --version

如果有安装SVN的情况下会出现SVN的的版本信息,下面这种情况就是没有安装SVN

svn中TortoiseSVN卸载_svn

卸载SVN
yum remove subversion

svn中TortoiseSVN卸载_服务器_02

通过yum命令安装SVN

yum install subversion

查看是安装成功

svn中TortoiseSVN卸载_linux_03

创建SVN仓库

仓库创建命令:svnadmin create 仓库目录
svnadmin create /d/svn

svn中TortoiseSVN卸载_linux_04


conf目录存放的SVN的配置信息

svn中TortoiseSVN卸载_服务器_05

  1. authz配置权限
  2. passwd配置密码
  3. svnserve.conf配置当前仓库,可配置当前仓库权限文件路径、密码文件路径、读写权限、仓库目录,当前环境拥有多个仓库的时候可以把所有权限文件,密码文件配置为一样,统一控制所有仓库账号权限。

配置仓库

配置匿名用户可读、授权用户可写权限

svn中TortoiseSVN卸载_svn_06


配置密码文件路径

svn中TortoiseSVN卸载_linux_07


配置账号权限文件路径

svn中TortoiseSVN卸载_linux_08


配置仓库目录

svn中TortoiseSVN卸载_服务器_09


配置账号权限

r代表读

w代表写

svn中TortoiseSVN卸载_文件路径_10


配置账号及密码

svn中TortoiseSVN卸载_文件路径_11


开启SVN

//开启SVN服务 后面的是SVN目录
svnserve -d -r /d/svn

连接SVN

windows下连接SVN大家都知道,一搜一大堆,接下来我主要说一下在服务器中如果连接SVN,如何检出SVN,如果更新SVN等功能
连接SVN

//连接SVN 如果单独配置了SVN地址 在IP后面更上:你的端口,比如(svn://118.200.60.63:8445/svn)
svn list SVN连接地址(svn://118.200.60.63/svn)

以下这种情况就是已经连接好了,直接检出就可以了。

svn中TortoiseSVN卸载_svn中TortoiseSVN卸载_12


如果是第一次连接会出现下面这种情况

//如果你的SVN配置有root账号,那你直接输入密码就好,如果没有就直接回车
Password for 'root':
//回车后会提示你输入新的账号和密码 shenzx是我的SVN账号,123123是我的SVN密码
Username:shenzx
Password for 'shenzx':123123

连接成功以后我们通过svn list命令再次测试一下看是否连接成功,如果出现上面描述的情况就代表连接成功了,直接检出就可以了

检出SVN项目

//检出地址是你自己配置的SVN仓库地址
svn checkout 检出地址(https://139.9.217.10:8443/svn)

更新SVN

//更新当前目录下的所有文件
svn up
//如果后面跟上需要更新的文件名 就只会更新指定的文件
svn up tag

切换分支
sw是switch的缩写

svn sw 检出地址

linux下SVN的常用命令