CentOS7搭建SVN服務器

1.安裝svn服務器端

yum install subversion      從鏡像下載安裝svn服務器端

cd /usr/local/              //進入目錄,準備創建svn目錄

mkdir svn                   //創建一個svn目錄

chmod -R 777 svn            //修改目錄權限爲777

svnadmin create /usr/local/svn/sunny //創建一個svn版本倉庫sunny(sunny可以隨便起名字,下面搭建中要一致)

cd svn/sunny/conf         //進入sunny版本倉庫下的配置文件目錄


下面要修改這個目錄下的三個配置文件
(1)vi svnserve.conf   

//這四行,前面的#號和空格去掉(注意去掉#要頂格寫,不要留有多餘空格),變成
anon-access = none    (不允許匿名訪問)
auth-access = write    (允許寫入)
password-db = passwd   (訪問時需要輸入密碼)
realm = saoamin           //改成自己的版本庫

(2)vi authz     //文件,創建svn組和組用戶的權限
[group]
sunny = zhangsan,lisi   //創建一個sunny的組並創建用戶,並指定用戶zhangsanlisi

[/]             //制定根目錄下的權限
@sunny = rw     //sunny組用戶權限爲讀寫
* = r           //其他用戶只有讀權限
保存退出

(3) vi passwd   //創建或修改用戶密碼
[users]
zhangsan= 123456    //用戶名爲zhangsan的用戶的密碼爲123456
lisi= 123456    //用戶名爲lisi的用戶的密碼爲123456
保存退出


啓動svn:
svnserve -d -r /usr/local/svn/     //這裏採用多版本庫的方式啓動


然後要設置開機啓動
vi /etc/rc.d/rc.local    打開自啓動文件添加
/usr/bin/svnserve -d -r /usr/local/svn/

從服務端檢出文件   切記如果是購買的服務器是要去服務器平臺(阿里雲或者騰訊雲)開通SVN端口號默認3690

如果是在虛擬機玩就繼續走下面

svn checkout svn://linux的ip/版本庫名稱   

  如(svn checkout svn://127.0.0.1/sunny)



設置svn自動更新,
vi /usr/local/svn/sunny/hooks/post-commit中加入

#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update $WEB --username zhangsan(用戶名) --password 123456(密碼)   #這個用戶沒有寫到這裏也可以檢出
$WEB=/usr/local/svn/sunny           #是你要更新的目錄

保存並退出


賦予可執行權限
chmod 777 /usr/local/svn/sunny/hooks/post-commit
安裝完畢

在windows下檢出完畢


再然後彈出對話框,輸入用戶名和密碼如:zhangsan       mima(密碼)


 有不懂可以掃描下方問我

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