这篇文章介绍一下使用官方的Subversion Edge在CentOS下安装和设定的方法。
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的链接变成了:
下载如下面向Linux 64-bit的Subversion Edge的安装包
Subversion Edge的用户需要非root用户,首先添加相关的用户和组
[root@liumiaocn ~]# groupadd svn
[root@liumiaocn ~]# useradd -g svn svn
[root@liumiaocn ~]#
在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 ~]#
切换至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 ~]$
使用上文中下载的官方的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]$
安装至此就基本完成,然后需要进行服务的设定了
由于Subversion Edge需要JRE 1.6以上,这里使用OpenJDK 8予以替代。
执行命令:yum install java-1.8.0-openjdk
注:根据需要执行yum update命令
执行命令: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 ~]$
设定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 ~]$
正常安装和设定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]$
执行命令:cd /opt/subversion/csvn
sudo -E bin/csvn install
执行命令:sudo -E bin/csvn-httpd install
执行命令: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或者可访问的域名即可,注意防火墙规则。
目前官网最新版本的Subversion Edge 为5.2.4,但是参看上图可以看到,所对应的subversion的版本为1.8.19,而官方subversion的1.8版本的更新在2017年后已不再更新,更新不是不及时,而是根本不怎么更新,这也是需要注意的一个小问题。
https://blog.csdn.net/liumiaocn/article/details/52108075