歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu安裝Trac SVN

一、SVN的安裝和配置

詳細可以參考 http://www.linuxidc.com/Linux/2011-11/47128.htm

1、安裝SVN包括用apache2浏覽SVN的插件

  1. $sudo apt-get install subversion   
  2. $sudo apt-get install libapache2-svn //這個是安裝apache部分,如果不使用http協議可以不必裝這個.   

2、配置svn服務器端

首先,創建subversion用戶組,並且將www-data和您自己這兩個用戶加入該組,並創建代碼倉庫

  1. $sudo addgroup subversion      
  2. $sudo usermod -G subversion -a www-data     
  3. $sudo mkdir /opt/svn //創建SVN根位置     
  4. $cd /opt/svn //進入SVN根位置     
  5. $sudo mkdir nginx //創建項目代碼庫     
  6. $sudo svnadmin create /home/svn/npmonitor//創建一個新的代碼庫   
  7. //如果不能訪問請再執行下面兩句授權   
  8. $sudo chown -R root:subversion nginx//這裡要給www-data添加權限,因為我們後面要用apache     
  9. $sudo chmod -R g+rws nginx//這個是為了賦予組成員對所有新加入文件倉庫的文件擁有相應的權限    

3、配置SVN訪問方式 

Subversion 文件倉庫可以通過許多不同的方式進行訪問(Check Out,簽出)——通過本地硬盤,或者通過各種網絡協議。

這裡通過 WebDAV 協議訪問SVN 文件倉庫,必須配置您的 Apache 2 Web 服務器。您必須加入下面的代碼片段到您的 /etc/apache2/mods-available/dav_svn.conf中:

  1. <Location /svn/webbase>     
  2.     DAV svn     
  3.     SVNPath /opt/svn/webbase    
  4.     AuthType Basic    
  5.     AuthName "Subversion Repository"    
  6.     AuthUserFile /etc/apache2/dav_svn.passwd     
  7.     # To enable authorization via mod_authz_svn     
  8.     AuthzSVNAccessFile /etc/apache2/dav_svn.authz     
  9.     Require valid-use     
  10. </Location>   

接下來,您需要創建 /etc/apache2/dav_svn.passwd 文件。該文件包含了用戶授權的詳細信息。要添加用戶,您可以執行下面的命令: 

$sudo htpasswd -c /etc/apache2/dav_svn.passwd user_name  

它會提示您輸入密碼,當您輸入了密碼,該用戶就建立了。 

接下來,您需要創建 /etc/apache2/dav_svn.authz 文件。該文件用來配置其訪問控制。

如新建dav_svn.authz文件,再輸入

user_name=rw  

這個是容許用戶user_name訪問webbase下的文件的讀寫權限。

詳細的配置可以參考/opt/svn/webbase/conf下的authz文件。

當您添加了上面的內容,您必須重新起動 Apache 2 Web 服務器,請輸入下面的命令:

$sudo /etc/init.d/apache2 restart 

 

在webadmin添加完成後會有下面的提示,照做就可以了 版本庫 "webbase" 已添加。 您現在應該運行 trac-admin $ENV repository resync "webbase" 以同步Trac和版本庫。 您還應該在版本庫上設置一個 post-commit 鉤子,對每一提交的變更集調用 trac-admin $ENV changeset added "webbase" $REV。 例:$sudo trac-admin /path/to/env changeset added "$1" "$2"
Copyright © Linux教程網 All Rights Reserved