成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

【服務(wù)器手順】CentOS 6 安裝 SVN

CentOS SVN 安裝1.SVN 簡介 由于前些年在版本的管理上采用的都是CVS 系統(tǒng),總體上而言還是很優(yōu)秀的,經(jīng)過了多年 的項目開發(fā)管理經(jīng)歷,在使用CVS 系統(tǒng)在管理中大型的軟件項目時還是遇到了

CentOS SVN 安裝

1.SVN 簡介 由于前些年在版本的管理上采用的都是CVS 系統(tǒng),總體上而言還是很優(yōu)秀的,經(jīng)過了多年 的項目開發(fā)管理經(jīng)歷,在使用CVS 系統(tǒng)在管理中大型的軟件項目時還是遇到了很多不可克服的

缺陷和局限性,主要表現(xiàn)在如下的幾個方向:

1. 無法進行文件名稱的修改活動,這樣一來就會導(dǎo)致必須先刪除該文件再上傳,丟失了 歷史信息,要不就必須到服務(wù)上將xxx,v 文件進行改名(我采用這種方法,不過總是 找管理員太不方便了);

2. 目錄名稱沒有被管理,這樣就不能進行改名等動作,其實項目的目錄結(jié)構(gòu)對于項目的 成功起了非常重要的作用,每次也只能到服務(wù)器上進行修改;

3. 項目的分支代價太高,需要對每一個文件都進行標(biāo)記,對于大的項目耗時太長,并且 基本上不能刪除廢棄了的分支和標(biāo)記,因為那樣很容易導(dǎo)致項目倉庫的損壞,我就遇 到了好多次這種讓人發(fā)狂的情況;

4. 對于文件二進制和文本的處理經(jīng)常會出現(xiàn)混亂,結(jié)果就使將二進制文件當(dāng)作文本上傳 后內(nèi)容被擴展導(dǎo)致丟失,因為有些時候二進制文件的擴展名和某些文本文件的擴展名 相同了,所以導(dǎo)致CVS 識別就會出錯。

可以安裝并配置subversion (簡稱svn )系統(tǒng),使用svn 來替換CVS 系統(tǒng),以解決上述問題。

Subversion有兩種運行方式,一種是基于Apache Http Server,另外一種是Subversion Standalone Server。下面我講解的是基于Apache Http Server的Subversion ,這樣做幾個好處

A. 能使用WebDAV 協(xié)議。

B. 能使用瀏覽器作為客戶端工具瀏覽源碼倉庫。

C. 可以很容易的支持到SSPI (Windows 域認證)和LDAP (AD ?),這些都是Apache 本身就支持的。

D. 能得到比較完善的Apache 安全認證系統(tǒng),比如SSL 加密連接。

2.svn 安裝

安裝系統(tǒng):CentOS

安裝方式:yum install(這種方式比較簡單,如果用源碼安裝容易產(chǎn)生版本兼容的問題) 建議:

最好將svn 系統(tǒng)安裝在Linux 操作系統(tǒng)環(huán)境下,這樣一來系統(tǒng)比較的穩(wěn)定可靠,同時也可以減少很多的病毒和攻擊的服務(wù)器日常維護工作量, 我將svn 安裝在了CentOS 的服務(wù)器版本下。 安裝:

yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

,

確定已經(jīng)安裝了svn 模塊:mod_dav_svn

#cd /etc/httpd/modules

#ls | grep svn

mod_authz_svn.so

mod_dav_svn.so

如果要確認是否成功的安裝了svn 可以通過如下的命令進行驗證:

svn --version

顯示如下,表示正常:

svn, version 1.1.4 (r13838)

compiled Aug 21 2005, 20:56:55

Copyright (C) 2000-2004 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 access (RA) modules are available:

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.

- handles 'http' schema

- handles 'https' schema

* ra_local : Module for accessing a repository on local disk.

- handles 'file' schema

* ra_svn : Module for accessing a repository using the svn network protocol.

- handles 'svn' schema

3.apache 的配置

配置/etc/httpd/conf/httpd.conf

(httpd 的安裝目錄, 一般是/etc/httpd或/usr/local/appache2)

進入到/etc/conf目錄下用vim 打開httpd.conf 配置文件進行選項的修改:

a. KeepAlive選項(可選)

該選項可以修改也可以不修改,主要是為了提高http 協(xié)議訪問的性能,可以 使得svn 倉庫的訪問更快,KeepAlive 表示可以保持http 的永久性TCP 連接, 省去了每次都需要進行重建TCP 連接的巨大開銷,找到如下幾個選項并修改: KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

b. ServerAdmin/ServerName選項(可選)

對于需要對系統(tǒng)進行管理的可以在ServerAdmin 選項設(shè)置成為管理員的email

,

地址,這樣在出現(xiàn)問題時apache 會自動發(fā)送郵件到該地址中;而ServerName 必須設(shè)置為本服務(wù)器的域名,如xxx.xxx.cn:80。

為了使客戶端能夠通過Apache 來訪問SVN 檔案庫,Apache 需要加載一個特殊的模塊mod_dav_svn。如果您的Apache 是按照與預(yù)設(shè)目錄安裝的,mod_dav_svn 模塊應(yīng)該會安裝在 Apache 安裝位置 (默認路徑是 /usr/local/apache2) 的 modules 子目錄內(nèi)。同時在Apache 的配置文件httpd.conf (默認路徑為/usr/local/apache2/conf)中已經(jīng)使用LoadModule 指令加載了該模塊(如果沒有,請手動添加)LoadModule 指令的語法很簡單, 就是將一個具名模塊對映到共享鏈接庫在磁盤上的位置:

LoadModule dav_svn_module modules/mod_dav_svn.so

注意這個指令必須出現(xiàn)在其它的 Subversion 相關(guān)指令之前。

還要加載mod_authz_svn.so模塊

如圖:

測試Apache 是否可以正常啟動:

#vim /etc/httpd/conf/httpd.conf -- Edit what you need and save the file

#service httpd start

#chkconfig httpd on

在瀏覽器中訪問:http://localhost, 如果能看到Apache 的頁面,則說明Apache 已經(jīng)正常啟動。

,

Apache 命令:

啟動:apachectl -k start

關(guān)閉:apachectl -k stop

重啟:apachectl -k restart

查看日志:tail -f /etc/httpd/logs/error-log

4.svn 的配置

進入到/etc/httpd/conf.d目錄下用vim 打開subversion.conf 配置文件進行選項的

修改:

a. module的配置

一定要保證下面的兩句話存在于配置文件中,否則無法在如svn 的模塊,就

無法訪問svn 的倉庫了:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

b. 倉庫目錄配置

項目倉庫就是用于存放項目目錄結(jié)構(gòu)的服務(wù)器目錄,一般情況下Linux 的規(guī)則時間容易變化的內(nèi)容存放在/var目錄下,所以我們需要在/var目錄下創(chuàng)建一個svn 目錄,這樣所有的項目的根目錄都作為/var/svn/目錄下的一級子目錄了,這樣以來就可以在一個倉庫目錄下存放多個項目了。

下面將使用myapp 這個倉庫來配置Subversion

# mkdir -p /var/svn

# cd /var/svn

# svnadmin create myapp

# chown -R apache. apache svn

# chcon -R –t httpd_sys_content_t svn

# vi /etc/httpd/conf.d/subversion.conf

加入以下配置

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn

,

SVNParentPath /var/svn

#

# # Limit write permission to list of valid users.

# # # Require SSL connection for password protection. # # SSLRequireSSL

#

AuthType Basic

AuthName "Authorization Realm"

AuthzSVNAccessFile /var/svn/myapp/conf/authz

AuthUserFile /var/svn/passwd

Require valid-user

#

下面建立可訪問用戶文件

# htpasswd -c /var/svn/passwd justin

要增加用戶, 則使用下面命令

# htpasswd /var/svn/passwd other

vim /var/svn/myapp/conf/authz(針對不同用戶給予不同權(quán)限)

,

重起Apache

# service httpd restart

Subversion 部分安裝完成,打開瀏覽器訪問http://localhost/svn/myapp即可看到效果。

標(biāo)簽: