步驟大致參照:http://icedot.blog.51cto.com/61369/493852
1. 安裝
sudo apt-get install apache2 // 可能需要
sudo apt-get install subversion
sudo apt-get install libapache2-svn
重啓apache2:/etc/init.d/apache2 restart
2. 配置組
sudo addgroup subversion //創建一個叫subversion的組爲擁有倉庫所在的目錄sudo usermod -G subversion -a www-data //將自己和“www-data”(Apache 用戶)加入組成員中
3. 創建庫
sudo mkdir /home/svn //新建svn庫的目錄
sudo svnadmin create /home/svn/test_project //創建SVN庫
4. 修改目錄權限
sudo chown -R root:subversion /home/svn/test_project
sudo chmod -R g+rws /home/svn/test_project //賦予組成員對所有新加入文件倉庫的文件擁有相應的權限
查看權限:
ls -l /home/svn/myproject/db/txn-current-lock
5. 配置apache2,使用http方式訪問
修改 /etc/apache2/mods-available/dav_svn.conf
sudo vim /etc/apache2/mods-available/dav_svn.conf
加入以下代碼:
================================
<Location /svn/test_project> #http://localhost/svn/test_project
DAV svn
SVNPath /home/svn/test_project
AuthType Basic
AuthName "project subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
如果需要用戶每次登錄時都進行用戶密碼驗證,就將<LimitExcept GET PROPFIND OPTIONS REPORT>與</LimitExcept>兩行註釋掉加入代碼後重啓apache2
=================================
6. 設置可以訪問http://localhost/svn/test_project的用戶名及密碼
sudo htpasswd -c /etc/subversion/passwd username //第一次添加用戶使用參數“-c”以後再添加就不用了
至此,在瀏覽器中輸入http://localhost/svn/test_project 會彈出登錄框,輸入用戶名和密碼即可查看代碼。
其他更多訪問方式,可以參考:http://blog.csdn.net/duanbeibei/article/details/5890436
模式 | 訪問方法 |
file:/// | 直接訪問本地硬盤上文件倉庫 |
http:// | 通過 WebDAV 協議訪問支持 Subversion 的 Apache 2 Web 服務器 |
https:// | 類似 http://,支持 SSL 加密 |
svn:// | 通過自帶協議訪問 svnserve 服務器 |
svn+ssh:// | 類似 svn://,支持通過 SSH 通道 |
SVN命令詳解,可以參考:http://zhan.renren.com/itbegin?gid=3602888498033631485&checked=true
客戶端可以使用:RapidSVN、kdesvn、RabbitVCS(推薦這個,類似小烏龜)、Subclipse(eclipse的svn插件)
RabbitVCS離線安裝文件:
http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu/pool/main/r/rabbitvcs/