docker安裝svn

岁月淡忘了谁發表於2024-10-22

1、建立本地對映目錄

mkdir -p /usr/local/svn

2、首先拉取svn映象,並啟動容器

docker run -v /usr/local/svn:/var/svn --name svn-server -p 3690:3690 -e SVN_REPONAME=repository -d erikxiv/subversion

3、檢視docker映象和容器

docker images
docker ps -a

4、預設情況下,映象本身僅僅初始化了一個倉庫,但是倉庫並沒有設定任何需要登入的許可權,因此接下來,我們需要配置相關的許可權, 首先進入容器內部

docker exec -it svn /bin/bash

5、建立svn倉庫

svnadmin create /var/svn/repository

6、設定訪問許可權:需要對conf資料夾下的檔案進行修改

vim /var/svn/repository/conf/svnserve.conf

7、簡單的修改幾處配置

#匿名使用者可讀

anon-access = none

#許可權使用者可寫

auth-access = write

#密碼檔案為

password-db = passwd

#許可權檔案為

authz-db = authz

(去掉前面的#,並且頂格,不然可能會報錯)

8、修改passwd檔案,新增訪問使用者

vim /var/svn/repository/conf/passwd

9、修改authz檔案,設定使用者許可權

vim /var/svn/repository/conf/authz

admin = admin    //使用者admin屬於admin許可權組

[repository:/]

@admin = rw      //admin許可權組的許可權是讀和寫

* = rw           //所有的組都具有讀許可權和寫許可權

10、設定完成後,可以執行如下命令退出容器

exit

11、重啟svn伺服器

docker restart svn-server

12、測試

13、上傳檔案

14、檢出檔案

相關文章