1. 程式人生 > >CentOS7 配置SVN服務器

CentOS7 配置SVN服務器

圖片 swd targe target 服務 jin 分享圖片 svn服務器 信息

也可以參考這裏:https://jingyan.baidu.com/article/148a1921d84be34d71c3b18f.html

1、安裝svn

yum install -y subversion

驗證是否安裝完成

svnserve --version

如果顯示svn的版本號的,說明安裝完成

2、創建svn版本庫

mkdir /svn/www
svnadmin create /svn/www/data

註意:www是版本庫的根目錄,data是項目(版本庫)的根目錄

3、查看版本庫配置文件

cd /svn/www/data

進到創建的庫,可以看到版本庫的配置文件都在conf裏,有3個

技術分享圖片

(1)svnserve.conf:svn服務綜合配置文件。

(2)passwd: 用戶名口令文件。

(3)authz: 權限配置文件。

4、修改passwd文件

vim /svn/www/data/conf/passwd

技術分享圖片

註意 : 增加的用戶名 = 對應的密碼

3、配置authz文件

vim /svn/www/data/conf/authz

技術分享圖片

註意 : 在“ [ ] ”裏,指的是設置的路徑。用"/"表示根目錄,也就是 /svn/www/ 下的所有文件,

然後後面的格式為 用戶名 = 權限 ,r代表read,w代表write

4、配置svnserve.conf文件

vim /svn/www/data/conf/svnserve.conf

技術分享圖片

註意:這裏主要有4個選項

anon-access = none 沒有登錄的用戶不能訪問

auth-access = write 登錄的用戶可以寫入

password-db = passwd 密碼文件為當前目錄下的passwd

authz-db = authz 驗證文件為當前目錄下的authz

3、停止和啟動svn

啟動:svnserve -d -r /var/svn/

停止:先 ps -aux |grep svn 查看svn的進程ID,然後 kill -9 進程id

結束進程

到此為止,客戶端就可以從版本庫檢出代碼了,代碼庫到地址是 svn://服務器IP地址/項目名稱

技術分享圖片

如果連接不上,試試設置防火墻

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload

然後務必記得重啟一下svn

4、導入項目到版本庫

技術分享圖片

導入成功。如果有提示問輸入密碼之類的,輸入passwd裏面創建的賬號密碼即可。

5、從版本庫檢出代碼

svn co svn://192.168.199.159/data/MyProject

6、其他的一部分命令

1.check out檢出獲得文件後,檢出的文件仍處於SVN版本控制中,與版本庫保持關聯,比如你可以進行Svn Update或者Svn Commit操作。同時導出文件夾下有一個.svn的隱藏文件夾,存儲著一些版本的元數據信息。(對於導入到服務器中的數據,需要檢出才能形成一個受svn控制的工作拷貝,才可以進行 add update commit 等操作)

2.export 簡單導出一個版本的數據(把服務器中的數據導出來,相當於復制一份),導出的文件脫離SVN版本控制(導出的就是一個文件,與svn版本沒關系),導出後也無法進行Update和Commit操作。導出文件夾下沒有.svn目錄

3.import僅僅是把文件導入到svn服務器中,而這個文件本身還只是一個普通的文件,與svn版本庫沒有關系(導入時需要svn服務器的地址,可以從服務器復制下來,在Repositories下的版本庫右擊復制)

4.add是把新創建的文件添加到緩存區(執行後顯示一個加號),需commit提交才能真正上傳到服務器(顯示對號)

5.update是把服務器上最新的版本更新下來,比如別人上傳的版本(一般提交之前需先更新,否則別人上傳的新版本你沒有更新下來就會被覆蓋,別人上傳的就丟失了)

CentOS7 配置SVN服務器