Ubuntu 10.04 LTS(64bit)環境下搭建 SVN SERVER

步驟大致參照: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、kdesvnRabbitVCS(推薦這個,類似小烏龜)Subclipse(eclipse的svn插件)

RabbitVCS離線安裝文件: http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu/pool/main/r/rabbitvcs/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章