一、 檢查zlib有沒有安裝linux
二、 下載並安裝 apr-1.2.12.tar.gz 在此網下載http://apr.apache.org/sql
./configure
# make
# make install apache
三、 下載並安裝apr-util-1.2.12.tar.gz瀏覽器
# . /configure --with-apr=/usr/local/apr
# make
# make install 服務器
4、ide
安裝apache 2.2.6 下載網站http://httpd.apache.org/
1. 解包 httpd-2.2.6.tar.gz
# tar xzvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
2. 生成配置文件
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-maintainer-mode MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0svn
3. 生成 make 文件,並安裝
# make
# make install 網站
4. 編輯配置文件 httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
修改內容:spa
Listen localhost:80 orm
ServerName localhost:80
保存退出
* apache的默認端口爲 80
* Svn的默認端口爲 3690
5. 啓動 Apache 服務:
# /usr/local/apache2/bin/apachectl start
6. 瀏覽網站:
用瀏覽器查看http://localhost/, 獲得 it works ,說明 apache 已經配置成功了。
* 須要將 linux 的防火牆關閉,不然其餘 IP 地址沒法訪問
* 關閉防火牆命令: service iptables stop
7. 中止 Apache 服務:
# /usr/local/apache2/bin/apachectl stop
8. 設置啓動系統後,自啓動 Apache 服務
編輯etc/rc.d/rc.local
# vi /etc/rc.d/rc.local
在最後加上一句:
/usr/local/apache2/bin/apachectl start
五、 到此站http://www.sqlite.org/下載相似於sqlite-amalgamation-3070800.zip的文件
http://www.sqlite.org/sqlite-amalgamation-3070800.zip
而後解壓
unzip sqlite-amalgamation-3070800.zip
獲得目錄sqlite-amalgamation-3070800
再解壓subversion並在subversion目錄下建立目錄
mkdir sqlite-amalgamation
再把前面的sqlite-amalgamation-3070800目錄下的sqlite3.c複製到subversion/ sqlite-amalgamation中
cp /root/ sqlite-amalgamation-3070800/*.* /root/ subversion/sqlite-amalgamation/
編譯安裝
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-ssl --with-zlib --prefix=/usr/local/subversion--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make && make install
安裝完成了
建立多個項目的管理辦法
:建立svn倉庫路徑
mkdir -p /svn/pro1
mkdir -p /svn/pro2
svnadmin create /svn/pr1
svnadmin create /svn/pr2
: 建立svn倉庫路徑
svnadmin create /svn/pr1
svnadmin create /svn/pr2
注意:爲了規範:通常在項目目錄下再建立:
mkdir-p /svn/pr1/trunk
mkdir-p /svn/pr1/tags
mkdir-p /svn/pr1/branches
項目2操做和一相似。
:修改配置文件:
vi /svn/pr1/conf/svnserve.conf
[general]
anon-access = none
auth-access=write
password-db=passwd //這個是用戶及密碼
auth-db=authz //這個是權限管理
能夠把passwd和authz指定到統一的目錄,使多個項目共用一個用戶驗證和權限管理文件。
如:
password-db=/svn/users/passwd
auth-db=/svn/users/authz
這樣每新建一個項目,把新項目的svnserve.conf文件中的用戶驗證和權限管理都指向這裏,這就能夠統一管理了,固然也能夠只把「權限管理」文件統一到一個文件
vi /svn/pr1/conf/passwd
xxx=**** // 用戶名=密碼
vi /svn/pr1/conf/authz
在末尾添加以下代碼:
[/]
dan=rw
w=r
意思是版本庫的根目錄dan對其有讀寫權限,w只有讀權限
(3):啓動svn服務
svnserve -d -r /svn/
注意:若是在一臺服務器上同時啓動多個版本管理,那麼啓動路徑必須是全部項目倉庫的根路徑:好比
/svn/pr1 /svn/pr2 -------------------> /svn/
補:
authz 用戶權限配置文件
# vi /home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定義羣組 managers 包含manager1 和 manager2 兩個用戶
[/]
@managers=rw #定義羣組 managers 有讀寫權限
manager3=r #定義 manager3 有讀權限
*= #以上沒有定義的用戶都沒有任何權限