1. 搭建
-
拉取鏡像
docker pull elleflorio/svn-server
-
運行鏡像
docker run -d --name svn-server --restart=always -v /opt/dockerData/svnData:/home/svn -p 13690:80 -p 3690:3690 elleflorio/svn-server
-
創建管理員用戶
docker exec -t svn-server htpasswd -b /etc/subversion/passwd <username> <password>
-
對持久Volume添加write權限
chmod -R 777 /opt/dockerData/svnData
2.進入SVN倉庫URL
-
瀏覽器地址欄輸入http://192.168.0.105:13690/svn,此時會讓你輸入用戶名和密碼,用戶密碼即上面命令行創建的用戶和密碼,進入後就可以看到倉庫列表
-
瀏覽器地址欄輸入http://192.168.0.105:13690/svnadmin,第一次進入會進行後臺的配置管理
配置名稱 Value Subversion authorization file /etc/subversion/subversion-access-control User authentication file (SVNUserFile) /etc/subversion/passwd User view provider type passwd User edit provider type passwd Group view provider type svnauthfile Group edit provider type svnauthfile Repository view provider type svnclient Repository edit provider type svnclient Parent directory of the repositories (SVNParentPath) /home/svn Subversion client executable /usr/bin/svn Subversion admin executable /usr/bin/svnadmin 以上配置填寫好後進行test測試,Test passed後再進行保存配置信息,特別注意Parent directory of the repositories (SVNParentPath)一定要Test passed
3.創建倉庫及倉庫授權
- 進入http://192.168.0.105:13690/svnadmin/repositorycreate.php頁面進行創建倉庫,輸入倉庫名稱、選擇倉庫類型(默認是文檔系統)及預設倉庫結構,點擊create
- 進入http://192.168.0.105:13690/svnadmin/accesspathslist.php頁面選擇已創建的倉庫進行用戶或組及操作權限(只讀及讀寫)授權
- 授權完成後就可以進行倉庫內容VCS了