CentOS 7 源码包安装SVN及使用

Posted kuiba

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 源码包安装SVN及使用相关的知识,希望对你有一定的参考价值。

一、准备工作

         将源码包上传到服务器, 我这边使用的WinSCP.

         subversion-1.6.1.tar.gz

         subversion-deps-1.6.1.tar.gz

         // 安装依赖包

         yum install -y gcc openssl openssl-devel expat

 

二、安装

         // 先解压两个源码包

         tar -zxvf subversion-1.6.1.tar.gz

         tar -zxvf subversion-deps-1.6.1.tar.gz

         // 进入目录, 先进行编译, 不指定路径,看有没有报错.

         cd /lnmp/subversion-1.6.1.tar.gz

         ./configure

         // 如果出现以下提示, 代表编译没有问题

   技术分享图片

         // 指定路径进行编译安装

         ./configure --prefix=/usr/local/svn/

         make && make install

   技术分享图片

     技术分享图片

         // 安装成功

   技术分享图片

 

         // 进入SVN目录

         cd /usr/local/svn

         ls

   技术分享图片

 

         // 查看SVN版本

         /usr/local/svn/bin/svnserve --version

   技术分享图片

 

         // 将SVN添加到环境变量中

         vim /etc/profile

         // 将下面语句添加到后面

         export PATH="$PATH:/usr/local/svn/bin"

   技术分享图片

 

         // 刷新权限

         source /etc/profile

   技术分享图片

 

         // 或者直接输入命令将SVN添加到环境变量中

         echo "export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile

         source /etc/profile

 

三、建立一个测试仓库

         // 新建一个版本库

         mkdir -p /data/svn/svntest

         svnadmin create /data/svn/svntest/

   技术分享图片

 

         // 修改配置文件

         cd /data/svn/svntest/conf

         ll

   技术分享图片

         vim svnserve.conf

         // 将下面语句去掉注销并修改,  保存退出

         anon-access = none        // 使非授权用户无法访问

         auth-access = write                   // 使授权用户有写权限

         password-db = passwd

         authz-db = authz               // 访问控制文件

   技术分享图片

  技术分享图片

 

         // 新增用户test ,密码123456

         vim passwd

         test = 123456

   技术分享图片

 

         // 指定SVN用户拥有的目录权限, rw 代表读写权限

         vim authz

   技术分享图片

 

         // 运行SVN, 如果3690端口被占用,  后面可以加上  --listen-port 3391

         svnserve -d -r /data/svn

   技术分享图片

 

 

 

 

四、 Windows链接

         本地安装TortoiseSVN软件后, 右击SVN检出, 输入版本库URL,点击确定

   技术分享图片

 

 

         输入账号密码, 点击确定

   技术分享图片

 

         完成

   技术分享图片

 

五、 svn钩子(hooks)自动部署代码到web目录

         // 切换到SVN中hooks目录

         cd /data/svn/svntest/hooks

   技术分享图片

 

         // 复制文件

         cp post-commit.tmpl post-commit

   技术分享图片

 

         // 修改文件,添加内容, 保存退出

         vim post-commit

         export LANG=en_US.UTF-8

         /usr/local/svn/bin/svn update /usr/local/nginx/html --username test --password 123456

   技术分享图片

 

         // 给post-commit 加上执行权限

         chmod +x post-commit

         ls

   技术分享图片

 

         svn checkout svn://ip/svntest /usr/local/nginx/html --username=test --password=123456

  技术分享图片

 

         // 完成, 本地提交就可以了

 

以上是关于CentOS 7 源码包安装SVN及使用的主要内容,如果未能解决你的问题,请参考以下文章

[CentOS 7系列]源码包安装

第二十一课 yum 更换国内源及下载rpm包源码包的安装

CentOS 7.4 使用源码包编译安装MySQL 5.7.20

CentOS 7下MariaDB源码包编译安装

centos 7 源码包安装卸载nginx

CentOS7.X环境下源码包安装部署RabbitMQ3.7.17