2008年7月20日 星期日

Subversion 伺服器與 Ubuntu

Subversion 伺服器與 Ubuntu



本文旨在說明如何在 Ubuntu 伺服器上安裝 subversion 版本控管伺服器,當然,這只是我的安裝筆記,記錄如何安裝 subversion 的。在這兒我只做 svn 協議部份的說明,其餘的如 svn+ssh, webdav 等部份就不在本文說明的範圍內。



1. 安裝 subversion








$ sudo apt-get update

$ sudo apt-get install subversion



2. 創建 Repository

我們假設 Repository 創建在 /source/svn 的資料夾下。








1. 創建 svn 旳群組

2. 將自己的帳號加入到 svn 的群組

3. 若要使用 web 瀏灠 repositoy 的話,同時把 www-data 用戶加入到 svn 群組中



$ sudo mkdir -p /source/svn

$ cd /source/svn

4. 創建 Project 的資料夾(在此我們以 myproject 為例)

$ sudo mkdir myproject

$ sudo chown www-data myproject

$ sudo chgrp svn myproject

$ sudo chmod g+rwx myproject

5. 創建 myproject 的 svn repositoyr

$ sudo svnadmin create /source/svn/myproject



3. 使用 svn 協議存取 repositoy








1. 修改 svnserve.conf

$ cd /source/svn/myproject/conf

$ sudo vim svnserve.conf



[general]

password-db = passwd <== 將此行註解 # 拿掉



2. 新增可存取 myproject 這個 repository 的用戶

$ cd /source/svn/myproject/conf

$ sudo vim passwd

格式:

帳號 = 密碼

wuming = 12345678



4. 啟用 svn server 服務








$ sudo svnserve -d -r /source/svn

-d ==> 以 daemon 模式運行

-r ==> 設定 repository 的 root 目錄

其餘的參數可參閱:

$ svnserve --help



$ man svnserve



5. 呵~ 可以 svn 啦!








$ svn co svn://host/myproject --username wuming