Ubuntu14.04安裝配置SVN及Trac

仍是個實習生的時候,項目管理十分欠缺,會出現不少問題,痛定思痛,決定要改變現狀,養成良好的項目管理習慣,看網上工具不少,在這裏嘗試使用SVN做代碼版本控制,使用trac做爲項目管理追蹤。本文采用的操做系統是ubuntu14.04,配置起來並不難。python

1.安裝所需軟件linux

只要能聯網,linux操做系統裝軟件都十分簡單。ubuntu使用apt-get install 直接進行軟件安裝。必需的軟件包有SVN的subversion,trac以及apache2相關軟件包。一句話裝完全部包。 web

sudo apt-get install apache2 subversion libapache2-svn trac libapache2-mod-python  libapache2-mod-python-doc

安裝完畢,執行如下命令。 apache

a2enmod python

2.配置SVN服務器端ubuntu

咱們須要建立subversion用戶組,而後將apache2的www-data用戶以及本身的用戶加入該用戶組。vim

sudo addgroup subversion
sudo usermod -G subversion -a www-data
sudo usermod -G subversion -a quick

而後建立svn的根目錄,此處svn的根目錄爲/home/svn。服務器

sudo mkdir /home/svn
cd /home/svn

開始建立本身的知識庫。frontend

sudo mkdir promanage
sudo chown -R root:subversion promanage    //需爲www-data添加權限,由於後面要用apache 
$sudo chmod -R g+rws  promanage            //爲組成員賦予對全部新加入文件倉庫的文件擁有相應的權限 
$sudo svnadmin create /home/svn/promanage  //開始一個新的知識庫 

3.配置SVN訪問方式svn

能夠有多種方式訪問subversion文件倉庫,在此經過WebDAV協議訪問SVN文件倉庫,須要配置apache,將如下代碼添加到/etc/apache2/mods-available/dav_svn.conf中。工具

<Location /svn/promanage> 
    DAV svn 
    SVNPath /home/svn/promanage
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd 
    # To enable authorization via mod_authz_svn
    AuthzSVNAccessFile /etc/apache2/dav_svn.authz 
    Require valid-user 
</Location> 

而後建立/etc/apache2/dav_svn.passwd文件,此文件包含了用戶受權信息,需添加SVN用戶時執行如下命令:

sudo htpasswd -c /etc/apache2/dav_svn.passwd user_name  //將此處user_name替換爲你須要添加的用戶名

執行此命令後,會提示輸入密碼,輸入密碼後,該用戶就創建成功。而後須要建立/etc/apache2/dav_svn.authz文件,用於控制訪問權限。

sudo vim /etc/apache2/dav_svn.authz

輸入如下內容:

[/]
user_name=rw

以上內容使得用戶user_name對SVN倉庫具備讀寫權限。

至此SVN就配置完畢了,須要重啓apache服務。

sudo service apache2 restart

可使用http://hostname/svn/promanage測試以上配置是否正確。

4.配置Trac環境

sudo trac-admin /home/trac initenv  //除了項目名稱(promanage)和svn倉庫路徑(/home/svn/promanage)之外,其他可以使用默認. 
sudo chown -R root:www-data trac    //使用www-data:www-data 
sudo chmod -R g+rsw trac 

5.配置Trac訪問方式

和SVN同樣,建立環境後,trac也須要配置其訪問方式,此處能夠採用和SVN配置同樣的方式。在SVN的配置文件裏添加Trac的相關配置便可。

sudo vim /etc/apache2/mods-available/dav_svn.conf

添加如下內容:

<Location /trac/>
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv /home/trac/
    PythonOption TracUriRoot /trac/
    AuthType Basic
    AuthName "Trac"
    AuthUserFile /etc/apache2/dav_svn.passwd
    require valid-user
</Location>

配置完畢,重啓apache服務。

sudo service apache2 restart

大功告成,輸入http://hostname/trac便可看到本身的工程。

相關文章
相關標籤/搜索