版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)
這篇文章介紹一下使用官方的Subversion Edge在CentOS下安裝和設(shè)定的方法。
CollabNet + VersionOne
強(qiáng)強(qiáng)聯(lián)合
2017年8月7日,CollabNet和VersionOne宣布合并,合并后公司保留CollabNet的名稱,總部設(shè)與亞特蘭大,CollabNet首席執(zhí)行官Flint Brenton將擔(dān)任合并后公司的CEO,VersionOne的首席執(zhí)行官Robert Holler將擔(dān)任首席戰(zhàn)略官。
Brenton:“企業(yè)軟件公司專注于通過快速、優(yōu)質(zhì)、高度協(xié)作的軟件開發(fā)來提升股東價(jià)值。高度集成的Agile和DevOps解決方案可實(shí)現(xiàn)商業(yè)價(jià)值,讓團(tuán)隊(duì)做到最好。VersionOne被分析師和客戶評(píng)為企業(yè)Agile軟件和服務(wù)的領(lǐng)導(dǎo)者。CollabNet和VersionOne都認(rèn)為Agile和DevOps有著緊密的聯(lián)系,通過一個(gè)完全集成、靈活而規(guī)范的價(jià)值流,以單一的思維方式進(jìn)行管理?!?/p>
Holler:“我們的使命是通過連接團(tuán)隊(duì)、工具和流程的統(tǒng)一Agile和DevOps平臺(tái),助力企業(yè)提升敏捷性,與CollabNet合并符合這一使命。我們兩家公司的經(jīng)驗(yàn)的結(jié)合,以及滿足全球分布企業(yè)需求的共同愿景,為集成軟件交付樹立了一個(gè)新標(biāo)準(zhǔn),速度對(duì)于當(dāng)今軟件驅(qū)動(dòng)型企業(yè)的成功至關(guān)重要。我們的客戶將受益于更廣泛的創(chuàng)新產(chǎn)品,以及我們兩家公司在提高軟件開發(fā)和部署價(jià)值方面公認(rèn)的領(lǐng)導(dǎo)地位?!?/p>
作為被Garnter和IDC所青睞的敏捷開發(fā)的創(chuàng)新者的VersionOne,一直具有較為穩(wěn)定的地位,而CollabNet依托與Subversion Edge和Team Forge等也有著不錯(cuò)的口碑。對(duì)于這篇文章的影響只是在下載的時(shí)候發(fā)現(xiàn)之前的download的鏈接變成了:
- https://www.collab.net/downloads/subversion
下載地址
下載如下面向Linux 64-bit的Subversion Edge的安裝包
環(huán)境依賴
- 操作系統(tǒng)(64位):Red Hat Enterprise Linux 6.x - 7.x, CentOS 6.x - 7.x
- License許可:GNU Affero General Public License 3.0 (AGPLv3)
- Java環(huán)境:JRE 1.6及以上
- Python:2.4或者2.7及以上
Subversion Edge安裝
步驟1: 添加用戶和組
Subversion Edge的用戶需要非root用戶,首先添加相關(guān)的用戶和組
[root@liumiaocn ~]# groupadd svn [root@liumiaocn ~]# useradd -g svn svn [root@liumiaocn ~]#步驟2: 設(shè)定sudo權(quán)限
在sudoers文件中添加如下內(nèi)容
[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: 設(shè)定安裝目錄
切換至svn用戶,執(zhí)行如下命令創(chuàng)建并設(shè)定安裝目錄
[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]$安裝至此就基本完成,然后需要進(jìn)行服務(wù)的設(shè)定了
事前準(zhǔn)備:JDK或者JRE環(huán)境
由于Subversion Edge需要JRE 1.6以上,這里使用OpenJDK 8予以替代。
步驟1: 使用YUM安裝
執(zhí)行命令:yum update -y && yum install java-1.8.0-openjdk -y
注:根據(jù)需要執(zhí)行yum update命令
步驟2: 版本確認(rèn)
執(zhí)行命令: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: 設(shè)定svn用戶的環(huán)境變量
設(shè)定svn用戶下的環(huán)境變量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 ~]$注:可以跳過,不必設(shè)定
Subversion Edge服務(wù)設(shè)定
步驟1: 準(zhǔn)備配置文件
正常安裝和設(shè)定SVN需要準(zhǔn)備apache服務(wù)器、安裝設(shè)定mod_dav庫(kù)等操作,而使用Subversion Edge這些過程全部簡(jiǎn)化,而且實(shí)現(xiàn)還Subversion Edge還準(zhǔn)備了一個(gè)配置文件,如果沒有特定的需要可以直接使用,這里我們直接使用。
[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: 安裝服務(wù)(csvn)
執(zhí)行命令:cd /opt/subversion/csvn
sudo -E bin/csvn install
步驟3: 安裝服務(wù)(csvn-httpd)
執(zhí)行命令: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: 啟動(dòng)服務(wù)
執(zhí)行命令: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]$登錄確認(rèn)
本機(jī)缺省使用如下URL進(jìn)行訪問,非本機(jī)使用IP或者可訪問的域名即可,注意防火墻規(guī)則。
- 訪問URL:http://localhost:3343/csvn
- 用戶名密碼:admin/admin
Subversion Edge確認(rèn)
注意事項(xiàng)
目前官網(wǎng)最新版本的Subversion Edge 為5.2.4,但是參看上圖可以看到,所對(duì)應(yīng)的subversion的版本為1.8.19,而官方subversion的1.8版本的更新在2017年后已不再更新,更新不是不及時(shí),而是根本不怎么更新,這也是需要注意的一個(gè)小問題。
參考內(nèi)容
https://blog.csdn.net/liumiaocn/article/details/52108075
總結(jié)
以上是生活随笔為你收集整理的版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: puzzle(0132)3D重力迷宫
- 下一篇: Jsp格式化显示Date类型数据