国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

CentOS SVN 安裝

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

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

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

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

3. 項(xiàng)目的分支代價(jià)太高,需要對(duì)每一個(gè)文件都進(jìn)行標(biāo)記,對(duì)于大的項(xiàng)目耗時(shí)太長,并且 基本上不能刪除廢棄了的分支和標(biāo)記,因?yàn)槟菢雍苋菀讓?dǎo)致項(xiàng)目倉庫的損壞,我就遇 到了好多次這種讓人發(fā)狂的情況;

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

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

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

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

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

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

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

2.svn 安裝

安裝系統(tǒng):CentOS

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

最好將svn 系統(tǒng)安裝在Linux 操作系統(tǒng)環(huán)境下,這樣一來系統(tǒng)比較的穩(wěn)定可靠,同時(shí)也可以減少很多的病毒和攻擊的服務(wù)器日常維護(hù)工作量, 我將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

如果要確認(rèn)是否成功的安裝了svn 可以通過如下的命令進(jìn)行驗(yàn)證:

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)

進(jìn)入到/etc/conf目錄下用vim 打開httpd.conf 配置文件進(jìn)行選項(xiàng)的修改:

a. KeepAlive選項(xiàng)(可選)

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

MaxKeepAliveRequests 100

KeepAliveTimeout 15

b. ServerAdmin/ServerName選項(xiàng)(可選)

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

,

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

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

LoadModule dav_svn_module modules/mod_dav_svn.so

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

還要加載mod_authz_svn.so模塊

如圖:

測試Apache 是否可以正常啟動(dòng):

#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)正常啟動(dòng)。

,

Apache 命令:

啟動(dòng):apachectl -k start

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

重啟:apachectl -k restart

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

4.svn 的配置

進(jìn)入到/etc/httpd/conf.d目錄下用vim 打開subversion.conf 配置文件進(jìn)行選項(xiàng)的

修改:

a. module的配置

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

無法訪問svn 的倉庫了:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

b. 倉庫目錄配置

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

下面將使用myapp 這個(gè)倉庫來配置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(針對(duì)不同用戶給予不同權(quán)限)

,

重起Apache

# service httpd restart

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

標(biāo)簽: