天天看點

linux-svn解除安裝與安裝

一、解除安裝

yum remove subversion

二、安裝

2.1雲指令安裝svn伺服器

yum install subversion

2.1檢視安裝svn服務的版本

svnserve --version

2.3建立版本庫

cd /var/svn //先進入svn目錄

svnadmin create /var/svn/proname //用svn管理者建立proname庫

cd proname //進入庫

ls //檢視庫中的檔案

linux-svn解除安裝與安裝

出現上圖中的檔案,則說明庫建立成功。

subversion目錄說明

db目錄:就是所有版本控制的資料存放檔案。

hooks目錄:放置hook腳本檔案的目錄。

locks目錄:用來放置subversion見艱苦鎖定資料的目錄,用來追蹤存取檔案庫的用戶端。

format檔案:是一個文本檔案,裡面隻放了一個整數,表示目前檔案庫配置的版本号。

conf目錄:是這個倉庫的配置檔案(倉庫的使用者通路賬号、權限等)。

進入conf目錄(該svn版本庫配置檔案)cd conf/

authz檔案是權限控制檔案

passwd是帳号密碼檔案

svnserve.conf SVN服務配置檔案

設定帳号密碼 vi passwd

在[users]塊中添加使用者和密碼,格式:帳号=密碼,如liuhao=123456

設定權限 vi authz

在末尾添加如下代碼:

[/]

liuhao=rw   說明: (r:讀,w:寫)

修改svnserve.conf檔案 vi svnserve.conf

打開下面的幾個注釋:

anon-access = none #不允許匿名使用者通路

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬号檔案

authz-db = authz #使用哪個檔案作為權限檔案

realm =/var/svn/proname # 認證空間名,版本庫所在目錄

linux-svn解除安裝與安裝

注意:上圖中紅框内,全部要頂格寫,即前面不能有空格

啟動svn版本庫

svnserve -d -r /var/svn/proname --listen-port=3690

停止SVN指令

killall svnserve

用ps -ef |grep svn 檢視服務是否開啟。

在用戶端測試

在Windows上用TorwoiseSVN測試

TorwoiseSVN下載下傳位址:tortoisesvn.net/downloads.html

在windows桌面 或者任意檔案夾,空白處右鍵–>SVN檢出

然後,通過SVN服務端的IP下載下傳相應項目,并可以選擇檢出位置

如果提示“Can’t open file ‘/var/svn/proname/db/txn-current-lock’: Permission denied”

解決方法:

chmod 777 -R /var/svn/proname

檢出完成!

注意:第一次登入需要輸入賬号密碼,就是你修改的passwd檔案裡面的賬号密碼

問題:在修改檔案後show log無法顯示日志,上面的時間會自動在2016年和1970年間跳,而且設定不了時間。

解決方法:

1.編輯svnserve.conf,設定“anon-access=none”

2,清理svn的cache

選擇TortoiseSVN 選擇Settings 點選Saved Data 點選Clear

linux-svn解除安裝與安裝

最後點選“确定”即可

svn: E000113: Unable to connect to a repository at URL 'svn://IP/proname’無法連接配接主機“IP”: 由于連接配接方在一段時間後沒有正确答複

原因:CentOS 7 預設不對外開放3690端口

解決方案:

centos7 設定防火牆:

1.開放3690端口:

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

2.重新開機防火牆:

firewall-cmd –reload

繼續閱讀