日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS7中使用Docker安装SVN以及配置账号权限

發布時間:2025/3/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7中使用Docker安装SVN以及配置账号权限 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

CentOS7中Docker的安裝與配置:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701

首先按照上面在CentOS7中安裝Docker

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

1、使用Docker搜索svn

docker search svn

2、下載第一個STARS最多的

docker pull docker.io/garethflowers/svn-server

3、運行容器前,先新建宿主機映射的目錄

mkdir -p /usr/local/dev/svn/repo

4、映射數據卷并啟動容器

docker run --restart always --name svn -d -v /usr/local/dev/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server

注意:

--name svn? 代表指定一個別名,就不用根據容器ID來進行操作了

--restart always 代表容器在宿主機開機時自啟動

-v /usr/local/dev/svn/repo:/var/opt/svn? 代表將容器內的/var/opt/svn映射到宿主機/usr/local/dev/svn/repo

-p 3690:3690? 代表左邊宿主機端口映射到容器端口,svn默認3690端口

啟動成功后

docker ps

5、進入容器內,創建名稱為svn的資源倉庫

docker exec -it svn /bin/sh

然后

svnadmin create svn

會新建一個svn倉庫目錄,進入倉庫會有幾個文件如下

6、修改conf的配置文件

vi svnserve.conf

修改以下五個配置的地方

anon-access = none???????????? # 匿名用戶不可讀寫,也可設置為只讀 read auth-access = write??????????? # 授權用戶可寫 password-db = passwd?????????? # 密碼文件路徑,相對于當前目錄 authz-db = authz?????????????? # 訪問控制文件,相對于當前目錄 realm = /var/opt/svn/svn?????? # 認證命名空間,會在認證提示界面顯示,并作為憑證緩存的關鍵字,可以寫倉庫名稱比如svn

7、修改用戶名密碼的配置文件

vi passwd

在[users]下面通過"用戶名 = 密碼"的方式配置。比如這里配置了badao、zhangsan、lisi這三個用戶,用戶名和密碼相同。

8、配置權限文件

vi authz

在[groups]下面添加兩個組,把badao和zhangsan放在leader_group組中,把lisi放在user_group組中

leader_group = badao,zhangsan,wangwu user_group = lisi

然后配置組的權限

[/] @leader_group = rw @user_group = r

這里的[/]代表擁有所有倉庫的權限

如果要只擁有svn倉庫的權限,可以這樣寫[svn:/]?

@leader_group = rw? 這個代表leader_group組下所有用戶都擁有讀和寫的權限

@user_group = r 這個代表user_group組下所有用戶只有讀的權限

如果要配置單個用戶的權限,可以

zhangsan = rw

這種寫法。

保存,然后退出容器

exit

9、重啟容器

docker restart svn

這里因為上面對容器指定了名字所以不用再使用容器id,當然也可以使用容器id

如果后面需要再修改用戶以及組和權限等,需要再次執行進入容器-修改配置文件-重啟容器的操作。

10、下載SVN客戶端

https://tortoisesvn.net/downloads.html

下載TortoiseSVN對應的版本,這里是Windows64位

下載之后直接雙擊安裝

安裝成功后,就可以在某個文件夾下右擊顯示svn的相關操作了

11、檢出代碼

檢出代碼前記得將服務器上對應3690端口開放。

在某目錄下右擊SVN Checkout

這里的地址就是

svn://服務器ip:3690/svn

點擊OK,會提示你輸入用戶名密碼,輸入上面配置的用戶名密碼,左下角默認是記住密碼的。

檢出代碼成功,修改文件,右擊提交

提交之后,可以右鍵找到TortoiseSVM-Settings-Saved Data-Authentication-Clear All,將用戶名密碼清除掉,切換其他賬戶測試權限分配的效果

和提交拉取的效果。

?

總結

以上是生活随笔為你收集整理的CentOS7中使用Docker安装SVN以及配置账号权限的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。