Apache Trac SVN Mercurial 安裝筆記 (Ubuntu Server 8.04)

本文記錄了做者在Ubuntu Server 8.04系統上安裝與配置Apache+Trac+SVN+Mercurial的過程。若有問題,請與我聯繫leemoncc@gmail.com

一、安裝並配置Ubuntu Server 8.04

⑴ 安裝Ubuntu Server 8.04系統。
在虛擬機上安裝時,需使用橋接網絡,以便其它主機訪問。
(具體安裝過程略)
⑵ 設置靜態IP。
設置IP地址、網關。
sudo vim /etc/network/interfaces
在文件最後添加:
iface eth0 inet static
address 192.168.1.89
netmask 255.255.255.0
gateway 192.168.1.1
auto eth0
設置DNS。
sudo nano /etc/resolv.conf
添加:
nameserver 218.30.19.50
nameserver 61.134.1.4
修改完畢,重啓網絡:
sudo /etc/init.d/networking restart
⑶ 更新系統。
sudo aptitude update
⑷ 使用openssh。
首先在服務器上安裝OpenSSH Server:
sudo apt-get install openssh-server
而後,在客戶機上使用客戶端軟件登陸服務器。
推薦使用PuTTY,使用方法可參考 http://www.ascc.sinica.edu.tw/putty
⑸ 創建編譯環境。
sudo apt-get install build-essential

二、安裝相關程序

⑴ 安裝Apache、SVN等。
sudo apt-get install apache2 libapache2-mod-python libapache2-svn python-setuptools subversion python-subversion
Apache安裝完成後,在客戶機的瀏覽器中輸入服務器的IP,如 http://192.168.1.89/ ,應能看到以下界面:
⑵ 安裝Trac。
sudo easy_install Trac
安裝的Trac版本爲0.11.4。
⑶ 安裝Mercurial。
sudo apt-get install python-all-dev
sudo easy_install –U mercurial
安裝的Mercurial版本爲1.2.1。

三、SVN

⑴ 創建SVN庫。
sudo mkdir /var/lib/svn
sudo svnadmin create /var/lib/svn/limeng
sudo chown –R www-data:www-data /var/lib/svn
⑵ 向SVN庫提交代碼。
sudo svn import /home/gowell/code/generate/ file:///var/lib/svn/limeng -m 「First Import」
⑶ 配置Apache。
sudo vim /etc/apache2/mods-available/dav_svn.conf
編輯此文件,將如下內容所在行的註釋符去掉:
<Location /svn>
     DAV svn
     SVNPath /var/lib/svn/limeng
     AuthType Basic
     AuthName 「Subversion Repository」
     AuthUserFile /etc/apache2/dav_svn.passwd
     Require valid-user
</Location>
添加用戶
sudo htpasswd –c /etc/apache2/dav_svn.passwd gowell
輸入並確認密碼後,就添加了用戶gowell。
重啓Apache
sudo /etc/init.d/apache2 reload
打開 http://192.168.1.89/svn ,輸入用戶名和密碼,可看到以下界面:

⑷ SVN的檢出、提交。
將SVN庫檢出到指定目錄:
sudo svn checkout http://192.168.1.89/svn /home/gowell/code/svntest
對檢出的文件作過修改後,提交到SVN庫:
sudo svn commit -m http://192.168.1.89/svn
當SVN庫的版本發生變化時,Apache也能夠看到:
SVN的詳細用法,可參考 http://abbeyworkshop.com/howto/misc/svn01/

四、Mercurial

⑴ hg的基本操做。
克隆一個hg庫
sudo mkdir /var/lib/hg
cd /var/lib/hg
sudo hg clone http://www.selenic.com/repo/hello limeng
編輯hgrc文件
cd limeng/.hg
sudo vim hgrc
添加如下內容
[web]
allow_push = *
push_ssl = false
啓用hg自帶的server
sudo hg serve -p 8002
在客戶機上克隆hg庫
hg clone http://192.168.1.89:8002/limeng limeng
對其中的文件進行編輯後,提交給服務器的hg庫
hg ci –m 「comment」
hg push
更新hg庫
cd /var/lib/hg/limeng
hg update

(未完待續)
相關文章
相關標籤/搜索