subversionEdge部署


Subversion

是優秀的版本控制工具,來有效地控制好每一個版本迭代,管理部門的維護文檔。

1.安裝准備:

CentOS Linux release 7.1,java 1.8.0,Python 2.7.5

安裝軟件:

CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz  jdk-8u131-linux-x64.tar.gz

下載軟件:

wget https://downloads-guests.open.collab.net/files/documents/61/17071/CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

2.環境准備:

  • 安裝JAVA

# tar -xvf jdk-8u131-linux-x64.tar.gz  -C  /usr/local

ln -s /usr/local/jdk1.8.0_131 /usr/local/jdk

# chmod -R 777 /usr/local/jdk

設置環境變量

# vim /etc/profile

在文件最后面添加如下內容:

#Java_Home export JAVA_HOME=/usr/local/jdk export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

使配置生效:

# source /etc/profile

查看Java是否成功安裝

 

# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

 

  • 安裝python

操作系統自帶,不需再次安裝。

3.安裝CollabNetSubversionEdge

1、創建用戶和組

[root@csvn ~]# groupadd svn
[root@csvn ~]# useradd -g svn svnuser
[root@csvn ~]# passwd svnuser                             #密碼svnuser
Changing password for user svnuser.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@csvn ~]# 

svn用戶必須對/tmp目錄具有讀寫權限(默認就有),否則無法修改庫權限配置文件。

 

2、把svn群組下的用戶加入到sudo組

vim /etc/sudoers文件,在root  ALL=(ALL)   ALL,下一行加入  svnuser ALL=(ALL)   ALL

強制保存退出。

 

3、安裝CollabNetSubversionEdge(安裝到/local目錄)

# tar -zxvf CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz -C /usr/local

# chown -R svnuser:svn /usr/local/csvn

#
# su - svnuser                                        (修改運行用戶)
$ cd /usr/local/csvn/                       
$ sudo ./bin/csvn-httpd install

Detected RHEL or Fedora:
The Subversion Edge Apache Server daemon is already installed.

 

4、修改運行csvn的用戶為svnuser

修改data/conf/csvn.conf文件中的“JAVA_HOME”和"RUN_AS_USER".

注意運行CollabNetSubversion的用戶不能為root用戶,應該為svn,即修改csvn.conf中RUN_AS_USER=svnuser

 

5、啟動服務,必須以svn用戶運行

$/usr/local/csvn/bin/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

 

6、其他,切回root

可以把/usr/local/csvn目錄下的csvn ,csvn-httpd備份至啟動項,開機自啟。

# ln -s /usr/local/csvn/bin/csvn  /etc/init.d/

# ln -s /usr/local/csvn/bin/csvn-httpd  /etc/init.d/

# chkconfig --level 345 csvn-httpd on
# chkconfig --level 345 csvn on

 

7、web登錄

地址:http://localhost:3343/csvn

用戶名:admin

密碼:admin

 

 

 

可能出現的問題

console啟動正常,但報錯“WARNING:CSVN Console time-out waiting for http://localhost:3343/csvn”

*1  SVN應該由SVN帳號登錄安裝與運行

*2  CollabNetSubversion 5的版本conf目錄下多了個加強密碼的配置文件,需要修改才能設置用戶弱密碼

#vim  /usr/local/csvn/data/conf/security.properties 

# Strong password policy requires at least three of
# Upper, lower, digit, and special character
password.policy.strong=true                                                  #改為false
password.policy.min.length=8
password.policy.max.length=255

修改后  重啟CSVN

service csvn restart

service csvn-httpd restart

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM