Linux系统SVN安装包安装subversion

一、下载SVN安装包

下载地址: http://subversion.apache.org/download#recommended-release

一般这个安装包都是最新的版本,点击这个就能下载下来,我下载的SVN版本是:subversion-1.14.0.tar.gz

二、上传安装

1、先在服务器创建一个目录,根据自己的需求和习惯创建到哪都可以

2、创建目录:

 mkdir -p /data/program/
    
    

3、上传SVN安装包:

4、解压安装包:

tar -zxvf subversion-1.14.0.tar.gz
    
    

5、进入安装包,进行安装:


    
    
  1. #进入安装包
  2. cd subversion-1.14.0
  3. #执行SVN安装命令
  4. ./configure --prefix=/data/program/svn

5.1、如果执行./configure --prefix=/data/program/svn没有报错直接进行make 和 make install


    
    
  1. #执行
  2. make
  3. #执行
  4. make install

5.2、如果执行./configure --prefix=/data/program/svn这个命令,出现下面这个错 no acceptable C compiler fount in $PATH,是因为缺少gcc,需要安装一下

安装gcc:

yum install gcc
    
    

5.3、如果执行./configure --prefix=/data/program/svn命令提示下面这个错 no suitable APR found,是因为找不到APR,需要下载安装apr和apr-util

6、APR下载安装地址: https://mirror.bit.edu.cn/apache/

7、下载好apr和apr-util后,上传到服务器:

7.1、解压安装apr:

tar -zxvf apr-1.6.5.tar.gz
    
    


    
    
  1. #进入apr
  2. cd apr-1.6.5
  3. #指定配置
  4. ./configure --prefix=/data/program/apr
  5. #安装
  6. make
  7. #安装
  8. make install

7.2、解压安装apr-util:

tar -zxvf apr-util-1.6.1.tar.gz
    
    


    
    
  1. #进入apr-util
  2. cd apr-util-1.6.1
  3. #指定配置
  4. ./configure --prefix=/data/program/apr-util --with-apr=/data/program/apr
  5. #安装
  6. make
  7. #安装
  8. make install

执行make时如果报下面这个错 [xml/apr_xml.lo] 错误 1,是因为需要安装expat-devel

7.3、安装expat-devel

yum install expat-devel
    
    

安装成功后再执行make发现就没事了,然后再执行make install:

8、继续进行SVN的安装,进入subversion-1.14.0目录,因为之前安装了apr和apr-util,所以这次执行的./configure后面需要加上这两个

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util
    
    

执行后报下面这个错Subversion requires SQLite,需要安装sqlite

8.1、sqlite-autoconf下载地址:  https://www.sqlite.org/download.html

8.2、下载好后,上传到服务器:

8.3、解压安装sqlite-autoconf:

tar -zxvf sqlite-autoconf-3330000.tar.gz 
    
    


    
    
  1. #进入sqlite-autoconf-3330000
  2. cd sqlite-autoconf-3330000
  3. #指定配置
  4. ./configure --prefix=/data/program/sqlite
  5. #安装
  6. make
  7. #安装
  8. make install

9、安装sqlite-autoconf成功之后,继续执行SVN安装:

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite
    
    

9.1、如果执行./configure之后报下面这个错 subversion requires zlib,是需要安装zlib

9.2、下载zlib地址:   http://www.zlib.net/    进入之后往后找,找到下面这个圈住的地方,点击下载

9.3、下载完成之后上传到服务器

9.4、解压安装zlib:

 tar -zxvf zlib-1.2.11.tar.gz
    
    


    
    
  1. #进入zlib-1.2.11
  2. cd zlib-1.2.11
  3. #指定配置
  4. ./configure --prefix=/data/program/zlib
  5. #安装
  6. make
  7. #安装
  8. make install

10、安装好zlib之后,继续安装SVN,执行命令:

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib
    
    

10.1、执行之后如果报下面这个错 configure: error: Subversion requires LZ4 >= r129, or use --with-lz4=internal,需要在./configure之后加上 --with-lz4=internal 选项

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib --with-lz4=internal
    
    

10.2、执行之后如果报下面这个错configure: error: Subversion requires UTF8PROC; install it or re-run configure with "--with-utf8proc=internal",需要在./configure之后加上 --with-utf8proc=internal 选项

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib --with-lz4=internal --with-utf8proc=internal
    
    

哈哈,终于安装成功了,下面执行make和make install


    
    
  1. #安装
  2. make
  3. #安装
  4. make install

 11、SVN安装成功之后,加入svn path


    
    
  1. #进入配置文件
  2. vi /etc/profile
  3. #在文件最后面加上下面这个命令
  4. export PATH=/data/program/svn/bin: $PATH

如果已经有PATH了,可以再后面加上 :/data/program/svn/bin  也可以

保存退出后,刷新下文件,执行命令

source /etc/profile
    
    

然后输入: svnserve --version  ,如果输入下面这个就已经安装成功了。

三、SVN创建代码库,配置文件,添加用户名权限等

1、创建SVN代码库,我是在home的目录下创建的SVN代码库,自己也可以根据自己的习惯创建到其他目录下

输入命令:

svnadmin create /home/svn
    
    

2、在仓库的conf目录下可以看到四个文件,下面对这四个文件进行说明:

authz                                 是权限控制的文件

hooks-env.tmpl                 是用它来从版本库自动更新到服务器的web环境下,就是常说的钩子目录

passwd                             是配置账号密码的文件

svnserve.conf                   是svn服务配置的文件

3、先配置用户名密码,打开passwd文件,输入命令:

vi passwd
    
    

下面这个图片是打开之后的界面,等号左面的是用户名,右面的是密码,去除注释#,加上自己需要填写的用户名密码,注意#号后面的空格也要去掉,不然可能会出问题

修改好后,保存退出!

4、配置用户权限,打开authz文件,可以给每个用户单独设置权限,也可以将用户放到一个组里,给整个组配置权限

vi authz
    
    

4.1、单个用户配置权限的方式:

4.2、以组为方式的配置权限:

配置好之后保存退出就可以了,rw的意思是 r可读、w可写 ,配置的格式用文字解释一下:


    
    
  1. 版本库目录格式:
  2. [<版本库>: /项目/目录]
  3. @<用户组名> = <权限>
  4. <用户名> = <权限>

5、配置服务器信息,进入svnserve.conf文件,主要修改以下几个配置:

vi svnserve.conf
    
    

    
    
  1. anon-access = read #匿名用户可读
  2. auth-access = write #授权用户可写
  3. password-db = passwd #使用哪个文件作为账号文件
  4. authz-db = authz #使用哪个文件作为权限文件
  5. realm = /home/svn #认证空间名,版本库所在目录

6、启动和停止SVN命令:


    
    
  1. #启动 -d表示守护进程, -r 表示在后台执行
  2. svnserve -d -r /home/svn
  3. #停止
  4. killall svnserve

启动完成之后可以看下进程是否正常运行,输入命令:

 ps -ef | grep svnserve
    
    

7、启动完成之后可以使用TortoiseSVN客户端连接SVN试下是否可以正常使用:

输入svn地址:svn://自己服务器的IP地址

点击OK后弹出输入用户名密码窗口

点击OK成功检出SVN代码库

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux 894 人正在系统学习中
[添加链接描述](https://blog.csdn.net/MaleLiu/article/details/109739316)
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值