Linux25--測試環境搭建-SVN


搭建SVN版本控制系統

版本控制系統介紹

SVN的全稱是Subversion即版本控制系統,它是最流行的一個開放源代碼的版本控制系統,SVN采用客戶端/服務器體系,項目的各種版本都存儲在服務器上,程序開發人員首先將從服務器上獲得一份項目的最新版本,並將其復制到本機,然后在此基礎上,每個開發人員可以在自己的客戶端進行獨立的開發工作,並且可以隨時將新代碼提交給服務器,當然也可以通過更新操作獲取服務器上的最新代碼從而保持與其他開發者所使用版本的一致性。

通過yum命令安裝subversion

yum -y install subversion
此命令會全自動安裝svn服務器相關服務和依賴,安裝完   成會自動停止命令運行

創建版本庫目錄

mkdir /var/svnrepos
選擇在var路徑下創建版本庫目錄svnrepos
cd /var
ls

創建svn版本庫

svnadmin create /var/svnrepos/test
   創建成功后,進入test目錄下,查看信息
cd /var/svnrepos/test
ls -l

SVN服務器配置

進入已經創建好的版本庫目錄下,也就是前文說創建的 test,進入conf

cd /var/svnrepos/test/conf
ls
說明:
authz:負責賬號權限的管理,控制賬號是否讀寫權限
passwd:負責賬號和密碼的用戶名單管理
svnserve.conf:svn服務器配置文件

在conf中,編輯 authz 文件

vi authz 
[repository:/baz/fuz]
@harry_and_sally = rw
* = r
  [/]
  zhangxs = rw
  說明:
  [/]:表示根目錄,即 /var/svnrepos
  zhangxs = rw:表示用戶zhangxs對根目錄具有讀寫權

在conf中,編輯 passwd文件

vi passwd
[users]
harry = harryssecret
sally = sallyssecret
zhangxs = 123456
說明:
用戶名為:zhangxs,認證密碼為:123456

在conf中,編輯 svnserve.conf 文件

vi svnserve.conf

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svnrepos
說明:去掉以上配置文件前面的###
anon-access = read 表示匿名用戶有讀權限
auth-access = write 表示授權用戶擁有讀寫權限
password-db = passswd 指定用戶名口令文件
authz-db = authz 指定權限配置文件
realm = /var/svnrepos 指定認證域


開啟SVN服務

svnserve -d -r /var/svnrepos

查看SVN服務是否啟動

ps -ef | grep svn

查看SVN服務端口號

netstat -anp | grep svn

查看防火牆狀態

systemctl status firewalld

查看防火牆配置文件

cat /etc/firewalld/zones/public.xml

添加配置數據到防火牆配置文件中

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

重新加載防火牆數據

firewall-cmd --reload

調試SVN(TortoiseSVN-1.8.11-x64-svn-1.8.13)

在安裝界面中,單擊Next(下一步)按鈕

在安裝界面中,選擇我同意,單擊Next(下一步)按鈕

在安裝界面中,單擊Next(下一步)按鈕

在安裝界面中,單擊Install(安裝)按鈕

在安裝界面中,顯示安裝進度

在安裝界面中,單擊Finish(完成)按鈕

在Checkout界面,單擊ok按鈕,在驗證界面輸入用戶名和密碼

Checkout Finished界面,單擊ok按鈕

在桌面右鍵單擊,選擇TortoiseSVN-Repo browser選項,輸入如圖所示的URL.單擊ok按鈕

在Repository Browser窗口進行,添加、刪除、更新等操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM