密级:XXXXX | 文件编号:XXXXX | ||
---|---|---|---|
Liunx****下离线安装svn XXX数字信息技术有限公司 编写部门:测试部 | |||
编写:XXX | 审核: | 批准: | |
日期:2023/4/21 | 日期: | 日期: | |
变更记录
序号 | 版本 | 文件内容描述 | 日期 | 编写/修订 | 审核 | 批准 |
---|---|---|---|---|---|---|
1 | V1.0 | 初稿-系统首次安装内容 | 2023/4/21 | XXX | ||
目录
3.5 复制(或移动)sqlite-autoconf. 12
Liunx下离线安装svn
1 环境说明
系统:centos7.4
Svn版本:1.11.0
依赖源码包:make4.2
本文档不提供相关版本下载链接,公司内部请自行获取,已上传。
2 安装前准备
2.1 查看本地有无安装svn
svn –-version
以下图片内容为安装好后查看的版本信息,根据实际情况进行,无则进行安装,此处只是说明查看版本的方法
2.2 创建目录并赋权
2.3 上传SVN文件
2.4 分别用命令解压
tar –zxvf XXXXX,解压后目录如下
3 安装
3.1 Apr安装
3.1.1 进入目录
3.1.2 vim configure
打开configure文件,将其中的RM=‘ R M ′ 改为 R M = ′ RM'改为RM=' RM′改为RM=′RM -f’,可以使用/RM='$RM’命令找到需要修改的位置。
3.1.3 进行编译安装
l 碰到问题,liunx没有make命令
缺少make命令,需网络下载安装
3.1.4 源码编译安装三步骤
一. 上传源码包
二. 解压完成
三. 配置
进入目录后,./configure
四. 编译make
五. 安装 make install
3.2 安装expat
3.2.1 配置
3.2.2 编译
如果拿不准编译过程是否成功,可以执行命令echo $? ,如果打印出0,则表示安装成功,如果非0,则表示安装失败。
3.2.3 安装
3.3 安装apr-util
3.3.1 配置
./configure prefix=/home/synway/svn/apr-util-1.6.1 --with-apr=/usr/local/apr/
Prefix是制定配置安装目录,不用的话,按默认走,安装后,可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其他的资源文件放在/usr/local/share
3.3.2 编译安装
分别用make(编译),echo $?(查看编译结果),make install(安装)命令即可完成
3.4 安转zlib
3.4.1 进入文件
[root@db01 svn]# cd zlib-1.2.11
3.4.2 执行安装命令
[root@db01 zlib-1.2.11]# ./configure
[root@db01 zlib-1.2.11]# make
[root@db01 zlib-1.2.11]# echo $?
0
[root@db01 zlib-1.2.11]# make install
3.5 复制(或移动)sqlite-autoconf
在subversion-1.11.0文件夹下新建sqlite-amalgamation,将sqlite-autoconf-3320300下面所有的文件都移动到sqlite-amalgamation下
3.5.1 新建
[root@db01 svn]# mkdir -p ./subversion-1.11.0/sqlite-amalgamation
3.5.2 复制
[root@db01 svn]# cp -r sqlite-autoconf-3260000/* ./subversion-1.11.0/sqlite-amalgamation/
3.6 安装subversion
3.6.1 进入目录后配置
[root@db01 subversion-1.11.0]# ./configure prefix=/home/synway/svn/subversion-1.11.0 --with-apr=/home/synway/svn/apr-1.6.5 --with-apr-util=/home/synway/svn/apr-util-1.6.1 --with-zlib=/home/synway/svn/zlib-1.2.11 --with-lz4=internal --with-utf8proc=internal
3.6.2 编译
(时间相对较长,耐心等待)
下面是执行完后的结果及验证。
[root@db01 subversion-1.11.0]# make
[root@db01 subversion-1.11.0]# echo $?
0
3.6.3 安装
[root@db01 subversion-1.11.0]# make install
---------------------------------------------------------------------------------------------------------------------------------
\1) 环境变量
[root@db01 subversion-1.11.0]# vi /etc/profile
\2) 现在
export PATH=$PATH:/home/synway/svn/subversion-1.1.11.0/bin
注:4.5因环境变量配置未生效问题未解决,且不影响实施使用,可以忽略,待后续问题解决后更新本文。
4 配置svn仓库
4.1 创建库目录
[root@db01 svn]# mkdir -p myproject
4.2 添加配置文件
[root@db01 svn]# svnadmin create /home/synway/svn/myproject/
4.3 进入配置文件所在目录
[root@db01 svn]# cd myproject/
4.4 修改配置文件vnserve.conf
[root@db01 conf]# vi svnserve.conf
修改内容如下:
anon-access = none ##禁止匿名访问
auth-access = write ##代表授权用户有“写”的权限
password-db = passwd ##将passwd文件作为账号配置文件
authz-db = authz ##将authz文件作为权限配置文件
realm = /home/synway/svn/myproject ##svn版本库所在的目录
4.5 修改password文件创建用户
[root@db01 conf]# vi passwd
内容如下(参考):等号前面为用户名,后面为密码—注意要在【users】标签下
guowangqiang = 12345
chenyuping = 12345
guoyiru =12345
4.6 修改authz文件用于管理用户权限
[root@db01 conf]# vi authz
内容如下(参考):[myproject:/]代表路径下的用户权限,r代表可读取,w代表可编辑写入 * = r代表其他用户的权限。
[myproject:/]
guowangqiang = rw
\* = r
虽然建立了3个用户,但是自己目前只需要用到一个,根据实际情况配置即可。
4.7 启动
[root@db01 conf]# svnserve -d -r /home/synway/svn
注意-目录层级不用到版本库,到SVN;
-d:表示在后台运行
-r:指定服务器的根目录
4.8 查看服务信息
[root@db01 conf]# ps -ef | grep svn
如下图所示及表示服务启动成功
5 客户端连接验证
5.1 地址
地址为svn://svn服务器ip地址/myproject
svn://10.1.7.11/myproject
5.2 用户名密码
连接成功
url的路径是版本库的路径
5.3 操作验证
可正常创建文件夹和进行文件存储
请注意,svn不涉及文件系统,因此文件不是直接保存在磁盘上的某个目录中,相反,它们被存储在版本控制库中,并且可以再版本控制库中任意位置访问和检索。