歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> ubuntu服務器建設---結合apache搭建svn服務器

ubuntu服務器建設---結合apache搭建svn服務器

日期:2017/3/1 16:36:35   编辑:關於Linux
ubuntu服務器建設---結合apache搭建svn服務器 安裝subversion以及對應的apache模塊,此處假設我們已經安裝好了服務器,參加服務器安裝篇 www.2cto.com $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn 創建版本庫,並增加組subversion,並且把用戶加到組裡,因為ubuntu下面默認的apache組用戶叫www-data $ sudo addgroup subversion $ sudo usermod -G subversion -a www-data 創建svn版本庫 www.2cto.com $ sudo mkdir /home/svn $ cd /home/svn 創建 SVN 文件倉庫 $ sudo svnadmin create /home/svn/myproject 賦予組成員對所有新加入文件倉庫的文件擁有相應的權限: $ sudo chmod -R g+rws myproject $ sudo chown -R root:subversion myproject 訪問方式 file:/// 直接訪問本地硬盤上文件倉庫 http:// 通過 WebDAV 協議訪問支持 Subversion 的 Apache 2 Web 服務器 https:// 類似 http://,支持 SSL 加密 svn:// 通過自帶協議訪問 svnserve 服務器 svn+ssh:// 類似 svn://,支持通過 SSH 通道 在服務器上測試的時候可以這麼操作 $ svn co file:///home/svn/myproject 或者 $ svn co file://localhost/home/svn/myproject 如果通過,我們可以來遠程操作,實現協同開發 您必須加入下面的代碼片段到您的 /etc/apache2/mods-available/dav_svn.conf中, 在http.conf中也可以 <Location /svn/myproject> DAV svn SVNPath /home/svn/myproject AuthType Basic AuthName "test" AuthUserFile /etc/subversion/passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> 接下來,您需要創建 /etc/subversion/passwd 文件,該文件包含了用戶授權的詳細信息。要添加用戶,您可以執行下面的命令: sudo htpasswd -c /etc/subversion/passwd user_name 然後可以通過下列命令來訪問 $ svn co http://hostname/svn/myproject myproject --username user_name 這樣就大功告成了。在windows端可以安裝subversion的客戶端來測試,導入項目後,用svn log來查看,是否能看到user_name做了什麼事情。 至此,一個可以供協同開發的svn 服務器就搭建成功了
Copyright © Linux教程網 All Rights Reserved