国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在linux下安裝配置svn獨立服務器

Simon / 3428人閱讀

摘要:以下簡稱是近年來崛起的版本管理工具,是的接班人。服務器有種運行方式獨立服務器和借助。服務器安裝操作系統獲取安裝包最新版本可以在。注意權限配置文件中出現的用戶名必須已在用戶配置文件中定義。對權限配置文件的修改立即生效,不必重啟。

subversion(以下簡稱svn)是近年來崛起的版本管理工具,是cvs的接班人。
svn服務器有2種運行方式:獨立服務器和借助apache。2種方式各有利弊。
svn存儲版本數據也有2種方式:BDB和FSFS。因為BDB方式在服務器中斷時,有可能鎖住數據(jijian91在搞LDAP時就深受其害,沒法根治),所以還是FSFS方式更安全一點。

svn服務器安裝

操作系統: Redhat Linux AS4
獲取svn安裝包
最新版本subversion可以在http://subversion.tigris.org/...。
編譯svn
以root用戶登錄。
將subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz傳到服務器。

tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0
./configure –prefix=/opt/svn –without-berkeley-db –with-zlib

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

make clean
make
make install

vi /etc/profile,在/etc/profile最后加入:

PATH=$PATH:/opt/svn/bin
export PATH

svn測試

svnserve –version

如果顯示如下,svn安裝成功:
svnserve, version 1.4.0 (r21228)
compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 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.

svn配置

建立svn版本庫目錄
可建多個:

mkdir -p /opt/svndata/repos1
mkdir -p /opt/svndata/repos2

建立svn版本庫

svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2

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

vi /opt/svndata/repos1/conf/svnserve.conf

內容修改為:

[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos1

版本庫2:

vi /opt/svndata/repos2/conf/svnserve.conf

內容修改為:

[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos2

即除realm = repos2外,其他與版本庫1配置文件完全相同。如果有更多的版本庫,依此類推。
配置允許訪問的svn用戶
vi /opt/svn/conf/pwd.conf
為了簡化配置,2個版本庫共用1個用戶配置文件。如有必要,也可以分開。
注意:對用戶配置文件的修改立即生效,不必重啟svn。
文件格式如下:

[users]
<用戶1> = <密碼1>
<用戶2> = <密碼2>
其中,[users]是必須的。下面列出要訪問svn的用戶,每個用戶一行。示例:
[users]
alan = password
king = hello

配置svn用戶訪問權限

vi /opt/svn/conf/authz.conf

為了簡化配置,3個版本庫共用1個權限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開。文件中定義用戶組和版本庫目錄權限。
注意:

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

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

用戶組格式:

[groups]
<用戶組名> = <用戶1>,<用戶2>

其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。
版本庫目錄格式:

[<版本庫>:/項目/目錄]
@<用戶組名> = <權限>
<用戶名> = <權限>

其中,方框號內部分可以有多種寫法:
/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/opt/svndata。這樣,/就是表示對全部版本庫設置權限。
repos1:/,表示對版本庫1設置權限
repos2:/abc, ,表示對版本庫2中的abc項目設置權限
repos2:/abc/aaa, ,表示對版本庫2中的abc項目的aaa目錄設置權限
權限主體可以是用戶組、用戶或,用戶組在前面加@,表示全部用戶。權限可以是w、r、wr和空,空表示沒有任何權限。
示例:

[groups]
admin = alan
[/]
@admin = rw
[repos1:/abc/aaa]
king = rw
[repos2:/pass]
king =

svn配置完畢,刪除無用文件

rm /opt/svndata/repos1/conf/authz
rm /opt/svndata/repos1/conf/passwd
rm /opt/svndata/repos2/conf/authz
rm /opt/svndata/repos2/conf/passwd

啟動svn

建立啟動svn的用戶

useradd svn
passwd svn

根據提示為用戶svn設置密碼
允許用戶svn訪問版本庫

chown -R svn:svn /opt/svndata
chown -R svn:svn /opt/data

啟動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官網
http://www.gbunix.com/htmldat...
http://www.iusesvn.com/bbs/th...
http://16hot.blog.isyi.com/po...

登錄出現:Authorization failed
出現該問題基本都是三個配置文件的問題,下面把這個文件列出來。

svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

passwd:
[users]
harry = harryssecret

authz:
[groups]
[/]
harry = rw

出現authorization failed異常,一般都是authz文件里,用戶組或者用戶權限沒有配置好,只要設置[/]就可以,代表根目錄下所有的資源,如果要限定資源,可以加上子目錄即可。

海量視頻獲取

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70994.html

相關文章

  • Linux安裝SVN實現自動同步到Web目錄

    摘要:個人博客安裝實現自動同步到目錄一安裝檢查服務器是否安裝已安裝未安裝未安裝使用安裝創建倉庫目錄倉庫目錄可更改到其他目錄看你意愿創建項目版本庫為版本庫名稱創建成功后進入版本庫目錄查看目錄下生成的文件存放版本庫所用配置文件的 個人博客:Linux安裝SVN實現自動同步到Web目錄 一:安裝SVN1,檢查服務器是否安裝SVN svn --version 已安裝: svn...

    RobinTang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<