subversion
出自DebianWiki
此文件目的是為了使用版本控制系統Subversion與apache2的svn模組,讓同一個team的人可以同時存取很多個Project。
目錄 |
[編輯] Debian 安裝subversion 與 apache2 svn 模組
root shell> apt-get install subversion libapache2-svn
[編輯] 設定svn repository
root shell>mkdir /home/svn/ root shell>svnadmin create --fs-type fsfs /home/svn/
不知道為什麼不能用bdb,會crash
[編輯] 設定mod_dav_svn in apache2
將/etc/apache2/mods-available/dav_svn.conf uncomment
<Location /svn> DAV svn #跟原本設定的不一樣,原本套件是SVNPath,只能管理一個 #Project,SVNParentPath可以在 #svn repository下設定很多個Project SVNParentPath /home/svn/ AuthType Basic AuthName "Subversion repository" AuthUserFile /etc/apache2/dav_svn.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>
[編輯] 設定dav_svn.passwd
替foo這個使用者加入存取所有svn repository的權限
root shell>htpasswd2 -c /etc/apache2/dav_svn.passwd foo >New password: >Re-type new password: >Adding password for user foo
若是加入第二個使用者則不用加參數 -c
root shell>htpasswd2 /etc/apache2/dav_svn.passwd foo2
[編輯] 重新啟動apache2
root shell>/etc/init.d/apache2 restart
[編輯] 新增專案
新增一個專案,使用root到svn server上執行
root shell>svnadmin create /home/svn/projectname
/home/svn/projectname的權限是root:root,所以要改成webdav可以存取
root shell>chown -R www-data:www-data /home/svn/projectname
然後到client上執行
user shell>svn import projectname http://svn.server.com/svn/projectname
即可。要存取的時候使用
user shell>svn checkout http://svn.server.com/svn/projectname
[編輯] 相關資源
- Subversion 資源整理
- Subversion[Eason's Blog]
- 用 Subversion 來維護程式[Shih-Hsien's BLOG]
- Jserv's blog
- 淺談版本控制系統 - http://blog.linux.org.tw/~jserv/archives/001148.html
- 看圖說故事:為何要使用版本控制系統? - http://blog.linux.org.tw/~jserv/archives/001352.html
- Debian下配置使用Subversion版本控制服务器
- Debian, Subversion et Apache 2
- Subversin官方網站
- Subversion中文站
- DebianPackages:subversion
- DebianPackages:websvn
- 計畫首頁: http://subversion.tigris.org/
- subversion book (中文版)
- GUI client:
- RapidSVN: RapidSVN 是基於 wxWidgets 開發的 subversion GUI front-end。Debian 的使用者可以安裝 DebianPackages:rapidsvn, MS Windows 的使用者可以在 RapidSVN 網頁取得程式。
- TortoiseSVN: TortoiseSVN 為 MS Windows 下的 subversion client, 以 windows shell extesion 的方式實作。如果您在 windows 下使用 subversion, TortoiseSVN 是個不錯的選擇。
![[Main Page]](/upload/4/49/Debian_taiwan_out.png)