CentOS7 配置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服務器