安裝SVN server 的步驟如下:

1. 安裝 Apache2 和 Subversion 模組:
$sudo apt-get install apache2 apache2-common apache2-utils apache2-doc libapache2-svn subversion
你也可以選擇安裝 subcommander(Ubuntu 底下的 SVN GUI Client)。

2. 建立 Subversion 儲存庫(Repository)
a. 建立 SVN Root 目錄:
$sudo mkdir -p /var/local/svnroot
b. 初始化儲存庫:
$sudo svnadmin create /var/local/svnroot
c. 授予 Apache(www-data) 使用者存取的權限:
$sudo chown -R www-data:www-data /var/local/svnroot

3. 修改 Apache2 的設定:
$sudo gedit /etc/apache2/mods-available/dav_svn.conf
修改 "Location" 區段,內容對應如下:

<Location "location">
    DAV svn
    SVNPath /var/local/svnroot
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /etc/subversion/passwd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
    </LimitExcept>
</Location>

 

Location 後面所接的是在 URL 所要打的網址,以本例而言,透過瀏覽器要輸入:http://localhost/svn
SVNPath 為 Subversion 的檔案庫路徑,如果將 SVNPath 改為 SVNParentPath,則泛指在 SVNParentPath 下的所有目錄都會被視為是 Subversion 檔案庫。
AuthUserFile 則是指存放使用者名稱及密碼的檔案路徑。

4. 創建使用者驗証資訊:
$sudo htpasswd2 [-c] /etc/subversion/passwd username
依照指示輸入使用者密碼即可完成驗証。
-c:表示是否要新建檔案,舊有檔案內容會完全刪除,適用於第一次建立 passwd 檔時。

5. 重新啟動 Apache2:
$sudo /etc/init.d/apache2 restart

6. 打開瀏覽器,訪問http://localhost/svn, 就可以看到Subversion庫的網頁。(當然,現在還沒有任何東東,下面我們要導入一些文件)

7. 匯入(inmport) /home/username/workspace中的文件到http://localhost/svn 下的workspace目錄(原始專案目錄);"操作注釋"的內容可隨需求添加,username 為專案使用者名稱。
$ svn import -m "操作注釋" /home/username/workspace http://localhost/svn/workspace

8. 取出(checkout)剛才匯入的專案:
checkout http://localhost/svn/workspace 中的文件到/home/username/test
$svn checkout http://localhost/svn/workspace /home/username/test
注意:匯出的目錄名稱不可與匯入的目錄名稱相同(最好是將原始的專案目錄(workspace)與匯出的工作目錄(sandbox)區分開來)。

9.遇到錯誤訊習時"apache2: could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for servername"將ServerName 127.0.0.1加到/etc/apache2/httpd.conf裡.

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 horace papa 的頭像
    horace papa

    Horace papa's life

    horace papa 發表在 痞客邦 留言(0) 人氣()