Main Page | 最近更改 | 編輯本頁 | 頁面歷史

可列印版 | 免責聲明 | 隱私政策

未登入
登入 | 幫助
 

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

[編輯] 相關資源

取自"http://wiki.debian.org.tw/index.php/subversion"

本頁面已經被瀏覽21,553次。 這頁的最後修訂在 2008年5月30日 (星期五) 13:30。 本站的全部文本內容在GNU Free Documentation License 1.2之條款下提供。


[Main Page]
Main Page
社區
近期活動
最近更改
隨機頁面
幫助
贊助

編輯本頁
討論本頁
頁面歷史
鏈入頁面
鏈出更改

特殊頁面
錯誤報告