close
(筆記是偷抄 willie 的,原文在這邊。^^a)
Subversion 是版本控制系統,可以將編修的資料檔案存放在中央檔案庫 (repository)。可以把它想成是一個實驗記錄簿 + 時光回溯器,除了可以記錄更新的概況(如果每次上傳時都有好好記錄更新內容的話),若有需要回溯到舊版本,server 上也存有備份。若資料檔案為純文字,還可以比較其內容,以決定下一步要將雙方內容合併,或摒棄衝突版本。
在 Debian 上安裝步驟如下:
(因為之前我裝過 apache2 了,就省略掉,若未安裝 apache2 要記得加上去)
(不過我不懂為什麼 willie 的筆記裡,aptitude 不用 install 就可以安裝?)
安裝後它說要啟動 dav 和 dav_svn 模組,所以就照提示訊息做:
接著啟動 apache2 的 dav_svn module。
(這行跑完它是說早就啟動過了啦,不過有做有心安XD)
然後要修改一下設定檔。
可以直接找出<Location svn="">開頭的這部分,裡面有現成的設定可以用,註解寫好好的照做就對了。如果要管理多個專案,就開SVNParentPath,如果只會有一個專案就開SVNPath。以 willie 提供的例子來說,管理多專案的整段設定寫成這樣:
不過我 create 新專案失敗了……所以下集再續。XD
後來找出原因了,willie 的範例是這樣的:
# svnadmin create /srv/svn/test_project
不過因為我的 srv 下沒有 svn 這個資料夾,資料夾一次只能建立一層(沒辦法直接幫忙建完 svn 又往裡頭建 test_project),改成以下就沒事了:
# svnadmin create /srv/test_project
稍晚研究怎麼 commit & update。
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>
後來找出原因了,willie 的範例是這樣的:
# svnadmin create /srv/svn/test_project
不過因為我的 srv 下沒有 svn 這個資料夾,資料夾一次只能建立一層(沒辦法直接幫忙建完 svn 又往裡頭建 test_project),改成以下就沒事了:
# svnadmin create /srv/test_project
稍晚研究怎麼 commit & update。
全站熱搜
留言列表