Apache和Subversion整合安裝與配置

2023-01-07 15:39:03 字數 3492 閱讀 3000

要準備的東西如下:

1,apache_2.0.63-win32-x86-no_

**:2,

**位址:

當然,你也可以選擇安裝tortoisesvn.但是我沒有裝,因為我的原始碼管理都是用netbeans完成的.

好了,準備的兩個軟體都**下來以後,就可以開始安裝了.

首先安裝apache,一般來說直接點下一步就可以了,在設定domain以及host的時候,設定為localhost就可以了,email你可以填你自己的email,也可以隨便填乙個.安裝apache要注意的是,你的電腦上80埠不能被占用,否則你的http服務是啟動不起來的,我就遇到過這事,因為我用了skype,它在本機上開啟了80和443埠來監聽,搞得我一開始裝不好,總是啟動不起來,後來才發現是skype占用了80埠,於是把skype的設定改了以後,重灌apache才成功.裝好apache以後,這個時候,它已經在執行了,你可以在瀏覽器的位址列輸入http:

//localhost看看,是否安裝成功,如果安裝成功的話,這個時候瀏覽器裡面應該是可以看到乙個頁面的.

然後,再安裝也很簡單,一步一步點下步就可以了,在安裝的過程中,它會預設選中一些選項,其中就有乙個是是否對apache的http伺服器提供支援的選項,這個預設是勾上的,不要去反選它,其它的你可以反選掉.然後svn就宣布安裝成功了.你可以到cmd下面去試一下svn這個命令,如果有輸出,則說明安裝成功了,如果提示svn 不是內部或外部命令,也不是可執行的程式或批處理檔案。

那就說明沒有裝好.或者沒有把這個命令加入到path中,所以最好的辦法是到svn的安裝目錄下的bin裡面去看一下.

兩者都裝好了以後,就開始配置,當然,配置也是最重要的.

首先要建立乙個資料倉儲,我們假設建在e盤,資料倉儲最好不要建在c盤,因為c盤重灌系統以後就格了.我們先在e盤下面建立乙個目錄叫svnroot,然後在svnroot下面再建立乙個我們專門放我們工程的目錄,比如叫myproject.於是我們在e盤下面就有了這個乙個資料夾:

e:\svnroot\myproject,然後我們用svnadmin的命令,使這個資料夾變成我們的資料倉儲,命令如下:

svnadmin create e:\svnroot\myproject

如果執行成功的話,什麼也沒有輸出,這個時候,我們再來到myproject資料夾下面,我們會發現多了幾個資料夾和檔案,我們開啟conf資料夾,然後再開啟檔案,找到如下行# password-db = passwd,然後把它前面的#去掉,表示myproject是需要密碼驗證的.但是我們密碼設在**呢,這個時候我們再開啟conf資料夾下面的passwd檔案,用文字編輯器開啟,在[users]下面加上我們需要啟動的人員的使用者和密碼,比如

[users]

hadeslee=hadeslee1234

tom=123456

這個的話,我們就啟動了兩個使用者,乙個叫hadeslee,密碼是hadeslee1234,乙個叫tom,密碼是123456.然後我們儲存passwd檔案.然後,我們再建乙個檔案,叫這個檔案是設定訪問許可權的,裡面內容如下:

[myproject:/]

hadeslee = rw

[myproject:/module1]

tom=rw

hadeslee=rw

這表示,myproject下面的所有子目錄hadeslee都是有許可權讀寫的,但是tom只有許可權讀寫此專案下面的module1目錄,這個各自的訪問許可權就分的更細緻了.有關於myproject資料夾下面的設定,我們就告一段落了,我們現在開始設定apache,使它能和subvertion一起工作.

首先來到subersion的安裝目錄,進入它的bin目錄,我們會發現如下兩個檔案:

mod_authz_

mod_d**_

我們把這兩個檔案複製一下,粘帖到apache的安裝目錄下的modules檔案中,然後我們再開啟apache安裝目錄下的conf資料夾,開啟檔案.增加如下兩行:

loadmodule d**_svn_module modules/mod_d**_

loadmodule authz_svn_module modules/mod_authz_

注意,由於d**_svn需要d**_module的支援,所以要確保下面這一行沒有被注釋,並且保證在d**_svn之前載入:

loadmodule d**_module modules/mod_

然後模組的設定就完成了,下面我們要設定svn的目錄,以使我們的apache能知道訪問不同的url的時候,它去**尋找這個url所對應的svn目錄.

在檔案中,增加如下內容:

d** svn

svnpath e:/svnroot/myproject

authzsvnaccessfile e:/svnroot/myproject/conf/

satisfy any

require valid-user

authtype basic

authname "subversion repositories"

authuserfile e:/svnroot/myproject/conf/

require valid-user

新增完上面這些,我們會發現是我們剛才新建的,可是我們並沒有新建啊.怎麼就把它加進去了.不要急,現在我們就來生成檔案.

進入apache的安裝目錄的bin資料夾,輸入如下命令:

d:\program files\apache group\apache2\bin>htpasswd -cb hadeslee hadeslee1234

automatically using md5 format.

adding password for user hadeslee

d:\program files\apache group\apache2\bin>

我們就會發現在bin目錄生成了我們可以看到,hadeslee使用者名稱已經被新增進去了,密碼是用md5加密過的.然後我們還要增加使用者呢,可以用如下方法:

d:\program files\apache group\apache2\bin>htpasswd -b tom 123456

automatically using md5 format.

adding password for user tom

d:\program files\apache group\apache2\bin>

只是在生成密碼的時候,小了乙個c的引數,因為c表示重新生成乙個這樣的檔案,我們第一次的時候是要加的,後面我們要新增使用者的時候,就不用這個c了.然後開啟會發現兩個使用者都已經在裡面了,這個時候,我們把移到e:/svnroot/myproject/conf/裡面去,使我們上面的設定生效.

這個時候,我們的設定就完成了.可以在瀏覽器裡面輸入http://localhost/svn/myproject試試看.

如果以後我們還要加入其它的專案呢,可以有兩點解決方式

1,把以後的專案也匯入到我們的myproject的倉庫中,這個的話,就不用改什麼配置了

2,新建乙個資料倉儲,然後只要按上面的步驟,把新的設定放到裡面就可以了.

當然,驗證檔案,訪問許可權檔案,還有訪問svn的密碼都要自己按上面的方法再設一遍.

基於window2019的apache伺服器配置

石河子大學 資訊科學與技術學院 計算機網路 課程設計報告 2013 2014學年第一學期 題目名稱 基於windows2000平台安裝配置實現 apache web伺服器 專業 電腦科學與技術 班級 電腦科學與技術11級2班 學號 2011508035 學生姓名 陶鑫 指導教師 邵聞珠 完成日期 二...

Apache伺服器 PHP MySQL資料庫

伺服器的安裝與配置 安裝apache 2.2.9 win32 x86 no 在e apache2.2 conf 下劃線部分按個人安裝路徑,下文中所有下劃線同理 中開啟檔案,用查詢 修改如下 serverroot e apache2.2 documentroot e webpage 建立乙個以後放編輯...

EPS和UPS的用途和區別

1.eps和ups的定義 eps emergency power supply 是應急電源,在市電故障時,能夠繼續向負載供電,確保不停電,以保護人民生命和財產的安全。eps電源按用途可分為應急照明 動力和動力變頻三大類。ups uninterruptible power system 是不間斷電源,...