##安裝
centos(我這裡使用的是centos7)下yum命令即可方便的完成安裝
$ sudo yum install subversion
測試安裝是否成功:
$ svnserve --version
##建立版本庫
建立svn資料目錄(subversion預設是把/var/svn作為資料根目錄的,開機啟動預設也是從這裡):
$ sudo mkdir -p /var/svn
建立版本庫:
$ sudo svnadmin create /var/svn/wangwa
如果刪除版本庫:
$ sudo rm -rf /var/svn/wangwa
$ sudo vim /var/svn/wangwa/conf/svnserve.conf
[general]
anon-access = none#控制非鑑權使用者訪問版本庫的許可權
auth-access = write #控制鑑權使用者訪問版本庫的許可權
password-db = passwd #指定使用者名稱口令檔名
authz-db = authz #指定許可權配置檔名
realm = wangwa#指定版本庫的認證域,即在登入時提示的認證網域名稱稱
sudo vim /var/svn/wangwa/conf/passwd
[users]
admin = admin#使用者, 密碼
fuhd = fuhd#使用者, 密碼
test = test#使用者, 密碼
sudo vim /var/svn/wangwa/conf/authz
啟動svn服務:[groups]
admin = admin #admin為使用者組,等號之後的admin為使用者
test = fuhd,test
[wangwa:/] #表示根目錄(/var/svn/wangwa),wangwa: 對應前面配置的realm = wangwa
@admin = rw #表示admin組對根目錄有讀寫許可權,r為讀,w為寫
[wangwa:/test] #表示test目錄(/var/svn/wangwa/test)
@test = rw #表示test組對test目錄有讀寫許可權
$ sudo svnserve -dr /var/svn #用root許可權啟動
檢視svn服務:
$ ps aux|grep svnserve #預設埠為:3690
首先要明確centos7的預設防火牆為firewalld。subversion的預設埠為3690,如果沒有開啟會報錯:
在centos7, 設定開機啟動:$ sudo firewall-cmd --zone=public --add-port=3690/tcp
$ sudo firewall-cmd --reload
$ sudo systemctl enable svnserve.service #注意:根目錄必須是/var/svn 這樣才能設定成功!!
#設定開機啟動後就可以按下面的方式開啟或停止服務了
$ sudo systemctl start svnserve.service
$ sudo systemctl stop svnserve.service
儲存退出,重啟並從客戶端進行測試。如果報這樣的錯:svn: e204900: can』t open file 『/var/svn/wangwa/format』: permission denied的錯誤。那就是與selinux有關係,目前我還不太會用selinux,那就先把selinux關閉吧,後面學會了,回過頭來再改這一段!!!!:
臨時關閉:
$ sudo setenforce 0
永久關閉:
$ sudo vim /etc/sysconfig/selinux
修改:
selinux = disable #值修改為disable.
關閉svn
killall svnserve
啟動svn
svnserve -dr /opt/svn
備註:如果你建立倉庫按照上面的所有步驟都是對的,沒有任何問題,建議你換個倉庫名字,有些名字好像是svn關鍵字,就是有bug。 centos7 搭建SVN伺服器
1 經多次實踐,最終終於成功搭建,特此記下該過程 2 首先在伺服器安裝svn yum install subversion y 3 檢查是否安裝成功 svnserve version 4 建立乙個版本庫 mkdir opt svn repos 絕對路徑建立 建立目錄 svnadmin create ...
CentOS7搭建SVN伺服器
centos7搭建svn伺服器步驟如下 1 centos系統通過yum安裝subversion yum y install subversion 2 驗證svnserve是否安裝成功 svnserve version 3 修改svnserve資料源目錄為 opt svn 預設目錄 var run 可...
CentOS 7搭建SVN伺服器
安裝步驟如下 1 yum install subversion 2 檢視安裝版本svnserve version 3 建立svn版本庫目錄mkdir p var svn svnrepos 4 建立版本庫svnadmin create var svn svnrepos 執行了這個命令之後會在 var ...