日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

websvn mysql_Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器

發布時間:2025/4/16 数据库 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 websvn mysql_Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

subversion(以下簡稱svn)是近年來崛起的版本管理工具,是cvs的接班人。

svn服務器有2種運行方式:

1. 獨立服務器

2. 借助apache。

二種方式各有利弊,可以根據自己的需要進行配置,我不需要Http進行訪問,只需要客戶端可以Commit & update 就可以,所以我選擇了第一種方式-獨立的SVN服務器。

svn存儲版本數據也有2種方式:

1. BDB

2. FSFS。

因為BDB方式在服務器中斷時,有可能鎖住數據(朋友在搞ldap時就深受其害,沒法根治),所以還是FSFS方式更安全一點,我也選擇這種方式。

我的環境:

1. svn服務器安裝操作系統: Centos 5.3,安裝步驟:

獲取svn安裝包:

# wget “http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz”

# wget “http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz”

編譯svn以root用戶登錄:

# tar xfvz subversion-1.6.6.tar.gz

# tar xfvz subversion-deps-1.6.6.tar.gz

# cd subversion-1.6.6

# ./configure –prefix=/opt/svn –without-berkeley-db

(注:以svnserve方式運行,不加apache編譯參數。以fsfs格式存儲版本庫,不編譯berkeley-db)

# make && make install

在/etc/profile最后加入 SVN Path 以方便操作:

# vi /etc/profile

PATH=$PATH:/opt/svn/bin

export PATH

測試是否安裝成功:

# svnserve –-version

# /opt/svn/bin/svnserve –version

[root@hexu softs]# svnserve –version

如果顯示如下,svn安裝成功:

svnserve, version 1.6.6 (r40053)

compiled Dec 2 2009, 22:37:15

Copyright (C) 2000-2009 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

2. svn配置建立svn版本庫目錄可建多個:

新建文件夾:

# mkdir -p /opt/svndata/repos

建立svn版本庫:

# svnadmin create /opt/svndata/repos

修改svn版本庫配置文件版本庫:

# vi /opt/svndata/repos/conf/svnserve.conf

內容修改為:

[general]

anon-access = none

auth-access = write

password-db = /opt/svn/conf/passwd.conf

authz-db = /opt/svn/conf/authz.conf

realm = repos

注意:對用戶配置文件的修改立即生效,不必重啟svn。

passwk.conf [users]是必須的,文件格式如下:

[users]

= = 下面列出要訪問svn的用戶,每個用戶一行,示例:

[users]

username = password

配置svn用戶訪問權限:

# vi /opt/svn/conf/authz.conf

注意:

* 權限配置文件中出現的用戶名必須已在用戶配置文件中定義。

* 對權限配置文件的修改立即生效,不必重啟svn。

用戶組格式:

[groups]

= ,

其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。

版本庫目錄格式:

[:/項目/目錄]

@ =

=

其中,方框號內部分可以有多種寫法:

[/],表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定為/opt/svndata,[/]就是表示對全部版本庫設置權限。

[repos:/] 表示對版本庫repos設置權限

[repos2:/abc] 表示對版本庫repos2中的abc項目設置權限

[repos2:/abc/aaa] 表示對版本庫repos2中的abc項目的aaa目錄設置權限

權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。

權限可以是w、r、wr和空,空表示沒有任何權限。

示例:

[groups]

admin = alan

[/]

@admin = rw

[repos1:/abc/aaa]

king = rw

[repos2:/pass]

king =

svn配置完畢。

3. 啟動svn建立啟動svn的用戶

# useradd svn

# passwd svn

根據提示為用戶svn設置密碼

允許用戶svn訪問版本庫:

# chown -R svn:svn /opt/svndata

啟動svn

# su - svn -c “svnserve -d –listen-port 9999 -r /opt/svndata”

其中:

su - svn表示以用戶svn的身份啟動svn

-d表示以daemon方式(后臺運行)運行

–listen-port 9999表示使用9999端口,可以換成你需要的端口。但注意,使用1024以下的端口需要root權限

-r /opt/svndata指定根目錄是/opt/svndata

檢查:

ps -ef|grep svnserve

如果顯示如下,即為啟動成功:

svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata

通過web方式訪問svn有很多方法,請參閱配置websvn或配置bsSvnBrowser的方法。

好了所有配置完成,可以使用客戶端SVN進行操作了。

服務器測試:

# cd /tmp

# mkdir test

# touch test.txt

# svn import /tmp/test/ file:///opt/svndata/repos -m “this is thie first import”

# mkdir -p /tmp/test2

# cd /tmp/test2

# svn co file:///opt/svndata/repos /tmp/test2/

或者:

# svn co svn://{your-server-ip}:9999/repos/

這時應該可以看到文件test.txt.

另外的測試方法:

# telnet {your-server-ip} 9999 檢查端口是不是通的

如果 上面檢查不通,有可能是iptables中沒有打開,設置iptables就可以:

# vi /etc/sysconfig/iptables

添加:

-A RH-Firewall-1-INPUT -p tcp –dport 9999 -j ACCEPT

總結

以上是生活随笔為你收集整理的websvn mysql_Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。