基於docker方式搭建SVN-Server及WebSVN

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