Ubuntu搭建SVN伺服器

來源:互聯網
上載者:User

環境

Ubuntu 10.04
Subversion 1.6.6

1、 SVN安裝
$ sudo apt-get install subversion
2、 添加SVN系統管理使用者及subversion組
# adduser svnuser
# addgroup subversion
# addgroup svnuser subversion
3、 建立項目目錄
# mkdir /home/svn
# cd /home/svn
# mkdir myProject
# chown -R root:subversion myProject
# chmod -R g+rws myProject
4、 建立SVN檔案倉庫
# svnadmin create /home/svn/myProject
myProject檔案夾必須為空白
5、 修改檔案倉庫存取權限
# chmod 700 /home/svn/myProject
6、 設定存取權限
位於/home/svn/myProject/conf/檔案夾下的authz、passwd、svnserve.conf檔案
svnserve.conf:svn服務組態檔,該檔案版本庫目錄的conf目錄下。 
passwd:使用者名稱口令檔案,該檔案名稱在檔案svnserve.conf中指定,預設為同目錄下的。 
authz:許可權設定檔,該檔案名稱也在檔案svnserve.conf中指定,預設為同目錄下的。
(1)設定svnserve.conf
# vim svnserve.conf
取消一下四行的注釋
anon-access = read
auth-access = write
password-db = password
authz-db = authz
並將anon-access = read的read改為none,禁止匿名使用者存取。
(2)設定passwd
# vim passwd
[users]
admin = admin
user = user
設定兩個使用者admin和user
(3)設定authz
# vim authz
[groups]
admin = admin
user = user
[/]
@admin=rw
*=r
admin屬於admin組,具有讀寫權限;
user使用者屬於user組,具有讀許可權。
7、 啟動SVN服務
# svnserve -d -r /home/svn
-d 表示以守護進程模式運行

-r 指定SVN根目錄

8、設定SVN開機啟動

(1).建立執行指令碼svn.sh(/root路徑下)

#!/bin/bash
svnserve -d -r /home/svn
(2).添加可執行許可權
#chmod ug+x /root/svn.sh
(3).添加自動運行

#vim /etc/init.d/rc.local

在最後添加一行內容如下:

/root/svn.sh

(4).檢查
重啟伺服器,使用ps -aux |grep svn看看svn進程是否啟動了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.