天天看點

在Ubuntu9.10上搭建svn+hudson環境

1.  安裝Ubuntu 9.10。在真機上和虛拟機上安裝都可以,安裝進行到80%的時候顯示install apt,沒動靜的話點選skip跳過就行了。

2.  如果是在Windows下用Vmware安裝的Ubuntu, 可能需要建立共享檔案夾。這裡以VMware-workstation-full-7.0.1.227600為例,在Vmware的菜單欄點VM->Settings->Options->Shared Folders->Always enabled->Add->Next,name是Ubuntu下的共享檔案夾名稱, Host path是Windows下共享檔案夾的目錄。然後點Next->Finish。在Ubuntu的/mnt/hgfs目錄下就可以看到共享檔案夾了,可以在終端進入該目錄,找到你共享的檔案。

3.  更新Ubuntu 9.10源(這裡隻做個參考)。

sudo gedit /etc/apt/sources.list

拷貝以下源覆寫原來的sources.list

deb http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse

deb http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted

deb http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted

deb http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted

deb http://tw.archive.ubuntu.com/ubuntu/ karmic-backports main multiverse restricted universe

deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse

deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted

deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted

deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted

deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricted

                這樣就可以更新了:

sudo apt-get update

        sudo apt-get dist-upgrade

   4. 安裝subversion和apache2。

sudo apt-get install subversion

sudo apt-get install libapache2-svn

sudo apt-get install apache2

   5. 建立版本倉庫。

sudo svnadmin create /目錄位址

目錄位址必須存在,這個就是儲存版本倉庫的地方,不同的版本倉庫建立不同的版本即可。比如:

sudo svnadmin create /home/victorsummer/svn/projects

現在目錄下/home/victorsummer/svn/projects多了一個叫conf的檔案夾,這個檔案夾的下面有個passwd是用來存放使用者名和密碼的。

   6. 配置apache2。

    建立好版本倉庫之後,就将建立好的版本倉庫授權apache2讀寫:

sudo chown –R www-data:www-data /倉庫目錄位址

打開apache2的配置檔案:

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

配置如下:

<Location /project>

DAV svn

SVNPath /home/victorsummer/svn/project

AuthType Basic

AuthName “myproject subversion repository”

AuthUserFile /home/victorsummer/svn/projects/conf/passwd

Require valid-user

</Location>

其中Location部分是通路位址,等配置完後重新開機電腦可以在浏覽器裡面輸入http://本機IP/project通路版本倉庫。

建立使用者:

sudo htpasswd –c /home/victorsummer/svn/projects/conf/passwd aooooyuu

然後輸入密碼,這個使用者就建立好了。

重新開機apache2就完成配置了。

sudo /etc/init.d/apache2 restart

   7. 至此,svn + apache2的安裝已經結束了,現在安裝hudson。

添加源:deb http://hudson-ci.org/debian binary/

添加key:

wget –O – http://hudson-ci.org/debian/hudson-ci.org.key | sudo apt-key add –

更新:sudo apt-get update

安裝:sudo apt-get install hudson