兩種方法輕松訪問SVN庫
本節向大家介紹一下如何使用SVN客戶端和http協議訪問SVN庫問題,在學習SVN庫的過程中這些問題你可能經常遇到,下面我們就來看一下如何訪問SVN庫,希望通過本節的學習大家能夠掌握訪問SVN庫的方法。下面是具體的介紹。
使用SVN客戶端訪問SVN庫
配置SVN服務器端:
首先,創建subversion用戶組,并且將www-data和您自己這兩個用戶加入該組.(這可以通過在Ubuntu菜單上選擇“系統->系統管理->用戶和組”操作).
其次,創建svn的根位置,
$sudomkdir/home/svn
$cd/home/svn
然后,開始一個新的知識庫,
$sudomkdirmyproject
$sudochown-Rroot:subversionmyproject//這里要給www-data添加權限,因為我們后面要用apache
$sudochmod-Rg+rwsmyproject//這個是為了賦予組成員對所有新加入文件倉庫的文件擁有相應的權限
$sudosvnadmincreate/home/svn/myproject//開始一個新的知識庫
最后,設置用戶驗證,
$sudovim/home/svn/myproject/conf/svnserve.conf//將#[general]和#password-db=passwd的注釋取消掉,這表示使用同級目錄下的passwd文件做為密碼數據庫.
$sudovim/home/svn/myproject/conf/passwd//添加admin用戶及密碼.
3.使用svn客戶端:
這里只介紹兩種方式,假設工作目錄位于/home/cyndi/work/下.
$svncofile:///home/svn/myproject//這是當客戶端與服務器端在同臺機器上時,這么訪問.
$svncosvn://10.28.158.133/home/svn/myproject–usernameadmin
另外,為了使客戶端訪問知識庫時簡化目錄,可以在服務器端啟用daemon,
$svnserve-d–foreground-r/home/svn
這樣客戶端的訪問可以簡化為,
$svncosvn://10.28.158.133/myproject–usernameadmin
詳細的svn安裝及設置可參考:http://wiki.ubuntu.org.cn/SubVersion
使用http協議訪問SVN庫
訪問svn庫的協議有三種:file,svn和http,其中file和svn的配置比較簡單,首先使用svnadmincreate創建一個svn目錄,然后使用svnserve-d-r啟動該目錄,就可以使用file和svn協議訪問該svn庫了。但是,如果要使用http協議訪問svn庫,需要做一些另外的配置。
首先要安裝mod_dav_svn模塊,然后修改httpd.conf文件,添加svn配置如下:
- <Location/svn>
- DAVsvn
- SVNPath/Path/To/Svn
- </Location>
這種配置是最簡單的配置,沒有涉及權限的問題,如果要為你的svn庫添加訪問權限,參考以下文檔:http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html
注意對于你的svn目錄/Path/To/Svn,一定要講其權限改為apache用戶,使用命令chown-Rapache:apache/Path/To/Svn,這樣就可以使用http協議訪問svn庫了。
其次,在創建svn庫時(svnadmincreate),要使用其默認的文件格式(fsfs)保存版本信息,如果使用(dbd)格式的,svn庫不穩定,容易出錯。
【編輯推薦】