溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux SVN客戶端使用以及服務(wù)器的配置教程

發(fā)布時間:2021-09-02 18:30:35 來源:億速云 閱讀:205 作者:chen 欄目:系統(tǒng)運維

本篇內(nèi)容介紹了“Linux SVN客戶端使用以及服務(wù)器的配置教程”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!



SVN的配置
1,配置好yum,檢查subversion安裝包 [root@svn ~]# yum list |grep subversion subversion.i386 1.4.2-4.el5_3.1 base subversion-devel.i386 1.4.2-4.el5_3.1 base
subversion-javahl.i386 1.4.2-4.el5_3.1 base
subversion-perl.i386 1.4.2-4.el5_3.1 base
subversion-ruby.i386 1.4.2-4.el5_3.1 base
[root@svn ~]# yum -y install subversion 測試安裝是否成功:
svnserve --version 回車顯示版本說明安裝成功
[root@svn ~]# netstat –nat 查看默認TCP 3690端口是否監(jiān)聽.
2,創(chuàng)建svn版本庫 [root@svn /]# mkdir -p /data/svndata [root@svn /]# svnadmin create /data/svndata/winne winne為版本庫名稱
3,svnserve配置文件概述 svnserve.conf -- svn服務(wù)配置文件,該文件版本庫目錄的conf目錄下。 passwd -- 用戶名口令文件,該文件名在文件svnserve.conf中指定,缺省為同目錄下的。 authz -- 權(quán)限配置文件,該文件名也在文件svnserve.conf中指定,缺省為同目錄下的。

conf/svnserve.conf 文件
配置項分為以下5項: anon-access 控制非鑒權(quán)用戶訪問版本庫的權(quán)限。 auth-access 控制鑒權(quán)用戶訪問版本庫的權(quán)限。 password-db 指定用戶名口令文件名。 authz-db 指定權(quán)限配置文件名,通過該文件可以實現(xiàn)以路徑為基礎(chǔ)的訪問控制。 realm 指定版本庫的認證域,即在登錄時提示的認證域名稱。若兩個版本庫的 認證域相同,建議使用相同的用戶名口令數(shù)據(jù)文件
注:1.4版本anon-access = read 參數(shù)的bug . anon-access = read時 客戶端Checkout(提取)的時候會有Not authorized to open root of edit operation"錯誤,改為none參數(shù)正常, conf /Passwd 文件 user1 = user1 user2 = user2
conf /authz 文件 [groups] 設(shè)置組 admin = user1 [/] 根目錄權(quán)限設(shè)置(就是“svndata”這個文件夾) user1 = rw 用戶1權(quán)限是:可讀寫 user2 = r 用戶2權(quán)限是:可讀,不可寫 @admin = rw 設(shè)置組權(quán)限 [svndata:/winne] 設(shè)置根目錄下“winne”文件夾的權(quán)限 user1 = rw user2 = r …以此類推
4,啟動和停止SVN服務(wù) 啟動SVN服務(wù): [root@svn ~]# svnserve -d -r /data/svndata/ -d表示后臺運行 -r 指定根目錄是 /data/svndata/ 停止SVN服務(wù): ps -aux |grep svn kill -9 進程殺掉

客戶端使用Windows客戶端TortoiseSVN的使用
1, TortoiseSVN 客戶端的安裝
測試選擇的是TortoiseSVN 1.6.5客戶端 付中文漢化包.
2,客戶端的文件更新至服務(wù)器(user1操作) 新建一個空目錄,右鍵Checkout (提?。?svn://192.168.103.26/winne 輸入passwd文件中的授權(quán)用戶帳號就可以了
在目錄中加入一些文件測試. 然后在空白地方右鍵點TortoiseSVN-> ADD 添加列表到服務(wù)器端.此時并沒有真正拷貝到服務(wù)器上,需再在Commit(提交)操作才會拷貝
在版本庫瀏覽器中就可以看到剛才提交的文件了,此時提交的版本為1.
3,客戶端在服務(wù)器上拉讀取數(shù)據(jù)(user2操作) User2 在機器上新建一個空目錄user2 , 右鍵Checkout (提?。?填入地址: svn://192.168.103.26/winne 輸出至G:\user2 確定 增加一個new.txt的文件,然后Commit (提交)之后提示權(quán)限出錯,user2沒有寫的權(quán)限,換成user1 的身份才可以提交成功.
Linux客戶端的使用 客戶端操作流程一般是: 用戶A: checkout (提取) -> add (添加新文件) -> commit (提交) 用戶B: SVN log(查看更新) -> update(更新版本) 1,SVN的安裝 yun –y install subversion 2,Linux svn的常用命令 ()內(nèi)為命令簡寫. checkout (co) 提取 commit (ci) 提交 update (up) 更新 list (ls) 列表
3, checkout (co) 提取 svn服務(wù)器上的文件 (user1)操作流程 [root@TEST ~]# svn co svn://192.168.103.26/winne Authentication realm: My First Repository Password for 'root':
Authentication realm: My First Repository Username: user1 /輸入用戶名 Password for 'user1': /輸入密碼 A winne/Cosmic Ride - BeFour.lrc A winne/20070716171657126.pdf A winne/svnbook.pdf revision 1. / checkout (co) 提取成功,看到Checked out版本為1 注:可以使用帶用戶名和密碼的訪問: svn co --username user1 --password user1 svn://192.168.103.26/winne [root@TEST ~]# ll drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目錄是SVN自動生成的 drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks [root@TEST ~]# cd winne [root@TEST winne]# ll total 2868 -rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126.pdf -rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFour.lrc -rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbook.pdf
4,user1修改文件并提交 [root@TEST winne]# vi testsvn.txt [root@TEST winne]# svn add testsvn.txt /將testsvn.txt添加到庫中 A testsvn.txt [root@TEST winne]# svn commit -m "test" testsvn.txt /注釋為test Adding testsvn.txt Transmitting file data . Committed revision 2. /版本更新為2了
5,user2回window客戶端更新版本 回到Windows的客戶端看日志, 版本已經(jīng)更新為2了,注釋test,客戶端update就可以更新到新的版本了.
6, Windows客戶端的版本回滾 選中菜單中的update to verisiom ,選擇版本1即可.
7,Linux版本回滾操作: [root@TEST winne]# svn up -r 1

“Linux SVN客戶端使用以及服務(wù)器的配置教程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI