Linux部署SVN及版本權限控制

Linux及windows部署SVN以及權限控制


實驗所需軟件:

鏈接:https://pan.baidu.com/s/1d9-pAp02zToPmC2zCmOjsQ 提取碼:pyw3

windows部署SVN:
windows部署較爲簡單下面這個鏈接可供大家參考,在此不做演示:
https://blog.csdn.net/qq_32786873/article/details/80535567


Linux部署SVN:
次安裝適用於Redhat6/7 Centos6/7,其他版本不太清楚

  1. 使用yun安裝svnserver:

    yum –y install subversion
  2. 查看svnserver安裝位置:

    rpm –ql | grep subversion
    rpm –qa | grep svn
  3. 創建svn版本庫目錄:

    mkdir –p /opt/install_software/svn/svnrepos
  4. 創建版本庫:
    svnadmin create /opt/install_software/svn/svnrepos/xxxx (xxx是版本庫名字,可自定義,可以是中文)

5.查看創建的版本庫配置文件:
Linux部署SVN及版本權限控制

6.修改配置文件:
每個版本庫都會有相應的配置文件,所以修改每個版本庫配置文件只對相應的版本庫生效配置文件都在版本庫目錄的子目錄conf底下,如:
Linux部署SVN及版本權限控制

authz:用戶訪問權限配置
passwd:用戶密碼配置
svnserver.conf:svn主配置文件

7.配置文件詳解:
authz配置文件詳解:

這個配置文件的意思表達,yanfa和yunwei組可以訪問/目錄,ceshi只可以讀/目錄,yanfa組中有zhangsan,lisi,ceshi組中有:maliu,wangwu,yunwei組中有:joneli,liuqing

  • 直接對[/]目錄進行訪問權限把控
    如:
    Linux部署SVN及版本權限控制
    其他的不用管,直接新建[/],在下面寫上用戶名,並寫上權限即可,一定要注意括號中的/方向

  • 對庫中子目錄權限進行訪問權限設置
    Linux部署SVN及版本權限控制

如果想對和金融二期庫中的二級目錄進行權限控制的話,配置如下:
[/]
Jingli = rw
[/01_管理]
zhangsan = rw
* = r

[/02_可研]
wangwu = rw
maliu = rw
* = r

  • 下面一次目錄以此類推:* = r表示所有人可以看,如果把這行註釋了,則表示除有權限人以爲的不可見次目錄,子目錄繼承父目錄權限,在此目錄賦權的話,如果用戶多,使用group分組效果會更好

passwd 配置文件詳解:
Linux部署SVN及版本權限控制
前面是名字,後面是密碼即可

svnserve.conf配置文件詳解:
Linux部署SVN及版本權限控制
anon-access = none :匿名用戶不可訪問
anon-access = read :匿名用戶可以讀,不可以寫
auth-access = write :授權用戶可以寫
password-db = passwd :密碼所在的文件夾
authz-db = authz :訪問權限的文件夾
realm = 和金融雲平臺二期 :版本庫的名字,版本庫認證域 , 使用 SVN 客戶端訪問時 , 會出現在提示信息中 , 最好自定義下域的標誌以方便辨別

8.啓動SVN
使用默認的端口3690:

svnserve -d -r /opt/install_software/svn/svnrepos/

使用指定端口:

svnserve -d -r /opt/install_software/svn/svnrepos/ --listen-port 1213

同一臺服務器針對不用svn項目設置不用端口:

svnserve -d -r /opt/install_software/svn/svnrepos1/ --listen-port 1214

9.測試訪問svn:
先拿瀏覽器訪問:
Linux部署SVN及版本權限控制
這看到success不一定小烏龜就能連上

10.使用svn客戶端連接(小烏龜)
在windows上雙擊TortoiseSVN-1.9.7.2.7907-x64.msi即可安裝
安裝完後再桌面創建文件夾並右擊:
會在對話框中看到SVN checkout,然後點擊進入
Linux部署SVN及版本權限控制

上面的地址是svn://IP:port:版本庫名
下面是連接客戶端文件夾連接的路徑

點擊下面ok即可,進入用戶密碼校驗,成功後會顯示如下:
Linux部署SVN及版本權限控制

然後進入文件夾:
Update是把svn服務端上的東西更新到本地
Commit是把本地東西提交到svn服務端
TortoiseSVN是對svn服務器的一些操作
如:repo-browse是直接可以連接到svn中,可以看出svn的目錄機構,一級創建目錄刪除登操作
Linux部署SVN及版本權限控制

雖然svn現在使用的人已經很少了,但是技術傳承不能斷,裏面有些東西寫的不是特別細,要是有不對的地方希望和大家一起探討進步


有志者事竟成,破釜沉舟,百二秦關終屬楚;
苦心人天不負,臥薪嚐膽,三千越甲可吞吳;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章