搭建svn服務器

一、  檢查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
 服務器

 

4ide

安裝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                                  //這個是權限管理

 

能夠把passwdauthz指定到統一的目錄,使多個項目共用一個用戶驗證和權限管理文件。

如:

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 有讀權限

        *=                                 #以上沒有定義的用戶都沒有任何權限

相關文章
相關標籤/搜索