(筆記是偷抄 willie 的,原文在這邊。^^a)

Subversion 是版本控制系統,可以將編修的資料檔案存放在中央檔案庫 (repository)。可以把它想成是一個實驗記錄簿 + 時光回溯器,除了可以記錄更新的概況(如果每次上傳時都有好好記錄更新內容的話),若有需要回溯到舊版本,server 上也存有備份。若資料檔案為純文字,還可以比較其內容,以決定下一步要將雙方內容合併,或摒棄衝突版本。

在 Debian 上安裝步驟如下:
#sudo aptitude install libapache2-svn subversion

(因為之前我裝過 apache2 了,就省略掉,若未安裝 apache2 要記得加上去)
(不過我不懂為什麼 willie 的筆記裡,aptitude 不用 install 就可以安裝?)

安裝後它說要啟動 dav 和 dav_svn 模組,所以就照提示訊息做:
#sudo /etc/init.d/apache2 force-reload


接著啟動 apache2 的 dav_svn module。
#sudo a2enmod dav_svn

(這行跑完它是說早就啟動過了啦,不過有做有心安XD)

然後要修改一下設定檔。
#sudo vi /etc/apache2/mods-enabled/dav_svn.conf


可以直接找出<Location svn="">開頭的這部分,裡面有現成的設定可以用,註解寫好好的照做就對了。如果要管理多個專案,就開SVNParentPath,如果只會有一個專案就開SVNPath。以 willie 提供的例子來說,管理多專案的整段設定寫成這樣:

<Location /svn>
DAV svn
SVNParentPath /srv/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>


不過我 create 新專案失敗了……所以下集再續。XD

後來找出原因了,willie 的範例是這樣的:
# svnadmin create /srv/svn/test_project

不過因為我的 srv 下沒有 svn 這個資料夾,資料夾一次只能建立一層(沒辦法直接幫忙建完 svn 又往裡頭建 test_project),改成以下就沒事了:
# svnadmin create /srv/test_project



稍晚研究怎麼 commit & update。
創作者介紹
創作者 fannys23 的頭像
fannys23

小攻城師的戰場筆記

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