这篇文章介绍一下使用官方的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的用户需要非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 update -y && yum install java-1.8.0-openjdk -y
注:根据需要执行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
[svn@liumiaocn csvn]$ sudo -E bin/csvn install Detected RHEL or Fedora: Installing the CSVN Console daemon.. Setting RUN_AS_USER to: 'svn'. Please edit '../data/conf/csvn.conf' if this needs to be adjusted Setting JAVA_HOME to: ''. Please edit '../data/conf/csvn.conf' if this needs to be adjusted. [svn@liumiaocn csvn]$步骤3: 安装服务(csvn-httpd)
执行命令:sudo -E bin/csvn-httpd install
[svn@liumiaocn csvn]$ sudo -E bin/csvn-httpd install Detected RHEL or Fedora: Installing the Subversion Edge Apache Server daemon.. [svn@liumiaocn csvn]$步骤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
Subversion Edge确认
目前官网最新版本的Subversion Edge 为5.2.4,但是参看上图可以看到,所对应的subversion的版本为1.8.19,而官方subversion的1.8版本的更新在2017年后已不再更新,更新不是不及时,而是根本不怎么更新,这也是需要注意的一个小问题。
https://blog.csdn.net/liumiaocn/article/details/52108075