centos6.4下安裝subversion的過程

一、安裝aprsql

二、安裝apr-utilapache

三、安裝apache-2.4.1vim

四、下載subversion-1.8.5 下載地址:http://apache.dataguru.cn/subversion/subversion-1.8.5.tar.gz centos

五、解壓bash

tar -zxvf subversion-1.8.5.tar.gz
cd subversion-1.8.5

六、subversion須要sqlite的支持,因此先下載sqlitesvn

wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip
unzip sqlite-amalgamation-3071501.zip
mv sqlite-amalgamation-3071501 sqlite-amalgamation

七、安裝subversionui

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-openssl=/usr/include/openssl --with-zlib=/usr/local/lib
make && make install

先查看一下安裝成功了沒有this

cd /usr/local/subversion
bin/svnserve --version

若是顯示出版本信息,說明安裝成功spa

爲了方便之後操做,把svn的安裝目錄加入到環境變量
rest

vim /etc/profile
#在末尾加入如下代碼:
PATH=$PATH:/usr/local/subversion/bin
#保存退出
:wq
#使剛纔的修改生效
source /etc/profile

八、安裝成功,開始配置

mkdir -p /home/svn/repos  #建立版本庫目錄 repos目錄名能夠自定義
svnadmin create /home/svn/repos #建立版本

編輯/home/svn/repos/conf/svnserve.conf,內容修改成:

[general]
anon-access = none
auth-access = write
password-db = passwd  #用戶密碼文件
authz-db = authz  #受權登陸文件
realm = repos

先添加要登陸到SVN的用戶和密碼

useradd username
passwd username

修改/home/svn/repos/conf/passwd文件,添加用戶及密碼:

[users]
username=password #用戶名=密碼   一行一個

修改/home/svn/repos/conf/authz文件,控制用戶權限

[groups]
admin = username
[/]
@admin = rw
# [repos:/abc/aaa]
# king = rw
# [repos:/pass]
# king =svn
注意:
* 權限配置文件中出現的用戶名必須已在用戶配置文件中定義。
* 對權限配置文件的修改當即生效,沒必要重啓svn。
用戶組格式:
[groups]
= ,
其中,1個用戶組能夠包含1個或多個用戶,用戶間以逗號分隔。
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名> = <權限>
<用戶名> = <權限>
其中,方框號內部分能夠有多種寫法:
[/],表示根目錄及如下,根目錄是svnserve啓動時指定的,咱們指定爲/home/svndata,[/]就是表示對所有版本庫設置權限。
[repos:/] 表示對版本庫repos設置權限;
[repos:/abc] 表示對版本庫repos中的abc項目設置權限;
[repos:/abc/aaa] 表示對版本庫repos中的abc項目的aaa目錄設置權限;
權限主體能夠是用戶組、用戶或*,用戶組在前面加@,*表示所有用戶。
權限能夠是w、r、wr和空,空表示沒有任何權限。

九、啓動SVN

svnserve -d --listen-port 9999 -r /home/svn
-d :表示以daemon方式(後臺運行)運行;
--listen-port 9999 :表示使用9999端口,能夠換成你須要的端口。但注意,使用1024如下的端口須要root權限;
-r /home/svndata :指定根目錄是/home/svnd。

十、將SVN添加到開機啓動

編輯/etc/rc.d/rc.local文件,加入以下啓動命令:

/usr/local/subversion/bin/svnserve -d --listen-port 9999 -r /home/svn

若是想要中止SVN,可用如下命令

killall svnserve

若是想將svn做爲服務,在/etc/init.d/目錄下新建名爲svn的文件並設置權限爲755,並添加以下代碼:

#!/bin/bash
# build this file in /etc/init.d/svn
# chmod 755 /etc/init.d/svn
# centos下能夠用以下命令管理svn: service svn start(restart/stop)
SVN_HOME=/home/svn
if [ ! -f "/usr/local/subversion/bin/svnserve" ]
then
    echo "svnserver startup: cannot start"
    exit
fi
case "$1" in
    start)
        echo "Starting svnserve..."
        /usr/local/subversion/bin/svnserve -d --listen-port 9999 -r $SVN_HOME
        echo "Finished!"
        ;;
    stop)
        echo "Stoping svnserve..."
        killall svnserve
        echo "Finished!"
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: svn { start | stop | restart } "
        exit 1
esac

十一、鏈接SVN

安裝TortoiseSVN,重啓系統。啓動TortoiseSVN並在地址欄中輸入:

svn://192.168.1.87:9999/repos
#而後根據提示輸入用戶名與密碼後就能夠

至此,SUBVERSION安裝結束

若有不對的地方,歡迎指出

相關文章
相關標籤/搜索