版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)

版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)_第1张图片

这篇文章介绍一下使用官方的Subversion Edge在CentOS下安装和设定的方法。

CollabNet + VersionOne

强强联合

2017年8月7日,CollabNet和VersionOne宣布合并,合并后公司保留CollabNet的名称,总部设与亚特兰大,CollabNet首席执行官Flint Brenton将担任合并后公司的CEO,VersionOne的首席执行官Robert Holler将担任首席战略官。

Brenton:“企业软件公司专注于通过快速、优质、高度协作的软件开发来提升股东价值。高度集成的Agile和DevOps解决方案可实现商业价值,让团队做到最好。VersionOne被分析师和客户评为企业Agile软件和服务的领导者。CollabNet和VersionOne都认为Agile和DevOps有着紧密的联系,通过一个完全集成、灵活而规范的价值流,以单一的思维方式进行管理。”

Holler:“我们的使命是通过连接团队、工具和流程的统一Agile和DevOps平台,助力企业提升敏捷性,与CollabNet合并符合这一使命。我们两家公司的经验的结合,以及满足全球分布企业需求的共同愿景,为集成软件交付树立了一个新标准,速度对于当今软件驱动型企业的成功至关重要。我们的客户将受益于更广泛的创新产品,以及我们两家公司在提高软件开发和部署价值方面公认的领导地位。”

作为被Garnter和IDC所青睐的敏捷开发的创新者的VersionOne,一直具有较为稳定的地位,而CollabNet依托与Subversion Edge和Team Forge等也有着不错的口碑。对于这篇文章的影响只是在下载的时候发现之前的download的链接变成了:

  • https://www.collab.net/downloads/subversion

下载地址

下载如下面向Linux 64-bit的Subversion Edge的安装包

环境依赖

  • 操作系统(64位):Red Hat Enterprise Linux 6.x - 7.x, CentOS 6.x - 7.x
  • License许可:GNU Affero General Public License 3.0 (AGPLv3)
  • Java环境:JRE 1.6及以上
  • Python:2.4或者2.7及以上

Subversion Edge安装

步骤1: 添加用户和组

Subversion Edge的用户需要非root用户,首先添加相关的用户和组

[root@liumiaocn ~]# groupadd svn
[root@liumiaocn ~]# useradd -g svn svn
[root@liumiaocn ~]#

步骤2: 设定sudo权限

在sudoers文件中添加如下内容

[root@liumiaocn ~]# ls -l /etc/sudoers
-r--r-----. 1 root root 4328 Oct 30  2018 /etc/sudoers
[root@liumiaocn ~]# cp -p /etc/sudoers /etc/sudoers.org
[root@liumiaocn ~]# vi /etc/sudoers
[root@liumiaocn ~]# diff /etc/sudoers /etc/sudoers.org 
111d110
< svn     ALL=(ALL)       NOPASSWD: ALL
[root@liumiaocn ~]# 

步骤3: 设定安装目录

切换至svn用户,执行如下命令创建并设定安装目录

[root@liumiaocn ~]# su - svn
[svn@liumiaocn ~]$ sudo mkdir -p /opt/subversion
[svn@liumiaocn ~]$ sudo chown -R svn:svn /opt/subversion/
[svn@liumiaocn ~]$ sudo chmod o+wx /opt/subversion/
[svn@liumiaocn ~]$ 

步骤4: 下载解压安装文件

使用上文中下载的官方的tar.gz的压缩包,在上述安装目录中展开。

[svn@liumiaocn subversion]$ cp ~/CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz .
[svn@liumiaocn subversion]$ du -k CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz 
97036	CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz
[svn@liumiaocn subversion]$ tar xzvf CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz 
csvn/
csvn/dist/
...省略
csvn/licenses/lgpl-2.1.txt
csvn/licenses/gpl-3.0.txt
csvn/licenses/apache-2.0.txt
csvn/licenses/subversion.txt
csvn/licenses/openssl.txt
csvn/licenses/viewvc.txt
csvn/licenses/agpl-3.0.txt
csvn/licenses/gpl-2.0.txt
[svn@liumiaocn subversion]$

安装至此就基本完成,然后需要进行服务的设定了

事前准备:JDK或者JRE环境

由于Subversion Edge需要JRE 1.6以上,这里使用OpenJDK 8予以替代。

步骤1: 使用YUM安装

执行命令:yum install java-1.8.0-openjdk

注:根据需要执行yum update命令

步骤2: 版本确认

执行命令:java -version

[svn@liumiaocn ~]$ id
uid=1000(svn) gid=1000(svn) groups=1000(svn) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[svn@liumiaocn ~]$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[svn@liumiaocn ~]$ 

步骤3: 设定svn用户的环境变量

设定svn用户下的环境变量JAVA_HOME

[svn@liumiaocn ~]$ vi .bash_profile 
[svn@liumiaocn ~]$ ls /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/
jre
[svn@liumiaocn ~]$ grep JAVA_HOME ~/.bash_profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/
[svn@liumiaocn ~]$

Subversion Edge服务设定

步骤1: 准备配置文件

正常安装和设定SVN需要准备apache服务器、安装设定mod_dav库等操作,而使用Subversion Edge这些过程全部简化,而且实现还Subversion Edge还准备了一个配置文件,如果没有特定的需要可以直接使用,这里我们直接使用。

[svn@liumiaocn subversion]$ ls
CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz  csvn
[svn@liumiaocn subversion]$ ls csvn/data/conf/csvn.conf.dist 
csvn/data/conf/csvn.conf.dist
[svn@liumiaocn subversion]$ cp csvn/data/conf/csvn.conf.dist csvn/data/conf/csvn.conf
[svn@liumiaocn subversion]$ 

步骤2: 安装服务(csvn)

执行命令:cd /opt/subversion/csvn
sudo -E bin/csvn install

步骤3: 安装服务(csvn-httpd)

执行命令:sudo -E bin/csvn-httpd install

步骤4: 启动服务

执行命令:service csvn start

[svn@liumiaocn csvn]$ service csvn start
Starting CSVN Console...
..
CSVN Console started
Waiting for application to initialize (this may take a minute)......................................
CSVN Console is ready at http://localhost:3343/csvn
[svn@liumiaocn csvn]$ 

登录确认

本机缺省使用如下URL进行访问,非本机使用IP或者可访问的域名即可,注意防火墙规则。

  • 访问URL:http://localhost:3343/csvn
  • 用户名密码:admin/admin
    版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)_第2张图片
    Subversion Edge确认
    版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)_第3张图片

注意事项

目前官网最新版本的Subversion Edge 为5.2.4,但是参看上图可以看到,所对应的subversion的版本为1.8.19,而官方subversion的1.8版本的更新在2017年后已不再更新,更新不是不及时,而是根本不怎么更新,这也是需要注意的一个小问题。
版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)_第4张图片

参考内容

https://blog.csdn.net/liumiaocn/article/details/52108075

你可能感兴趣的:(#,版本管理,Subversion,Edge,CollabNet,CentOS)