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 svn2、下載第一個STARS最多的
docker pull docker.io/garethflowers/svn-server3、運行容器前,先新建宿主機映射的目錄
mkdir -p /usr/local/dev/svn/repo4、映射數據卷并啟動容器
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 ps5、進入容器內,創建名稱為svn的資源倉庫
docker exec -it svn /bin/sh然后
會新建一個svn倉庫目錄,進入倉庫會有幾個文件如下
6、修改conf的配置文件
vi svnserve.conf修改以下五個配置的地方
anon-access = none???????????? # 匿名用戶不可讀寫,也可設置為只讀 read auth-access = write??????????? # 授權用戶可寫 password-db = passwd?????????? # 密碼文件路徑,相對于當前目錄 authz-db = authz?????????????? # 訪問控制文件,相對于當前目錄 realm = /var/opt/svn/svn?????? # 認證命名空間,會在認證提示界面顯示,并作為憑證緩存的關鍵字,可以寫倉庫名稱比如svn7、修改用戶名密碼的配置文件
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
這種寫法。
保存,然后退出容器
exit9、重啟容器
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以及配置账号权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hbase报错ERROR: Keeper
- 下一篇: CentOS7中使用Dockerfile