1.獲取 svn 鏡像docker
docker search svn docker pull docker.io/garethflowers/svn-server docker images
2.建立 svn 容器,掛載 svn 目錄,避免刪除容器時內容丟失,svn 端口默認爲3690svn
docker run -v /home/svn:/var/opt/svn/ --name svn -p 3690:3690 --privileged=true -e SVN_REPONAME=ProjectName -d docker.io/garethflowers/svn-server
注:SVN_REPONAME 用於指定新建立的項目的名稱spa
3.進入 svn 容器rest
docker exec -it svn /bin/sh
4.建立項目名稱日誌
svnadmin create /var/opt/svn/ProjectName
注:ProjectName 爲自定義項目名稱,若是建立 docker 時已給出 SVN_REPONAME,可省略改語句code
5.進入項目目錄server
cd /var/opt/svn/ProjectName/conf
注:ProjectName 爲自定義項目名稱blog
6.查看文件資源
ls
7.編輯配置(使用 svn 時若 show log 沒法查看日誌則修改 anon-access = read,將 read 修改成 none)it
vi svnserve.conf 刪除前面的 # 號 anon-access = read auth-access = write password-db = passwd authz-db = authz
8.編輯用戶
vi passwd 在 [users] 中新增用戶 UserName = UserPass
9.編輯用戶組和權限
vi authz 在 [groups] 中新增用戶組 GroupName = UserName 新增受權 [/] @GroupName = rw 注:[/] 默認爲根目錄下全部資源,若是要限定受權就增長子目錄 [ProjectName:/] @GroupName = rw
10.退出容器並重啓 svn docker
exit docker restart svn