1. 程式人生 > 其它 >centos docker搭建svn

centos docker搭建svn

1、下載映象

#docker pull garethflowers/svn-server

2、建立存放svn倉庫路徑

#mkdir -p /data/svn/repo

3、啟動容器

#docker run --name svn -d -v /data/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server

命令解析

-d 守護式後臺執行容器

-v  /data/svn/repo為宿主機的檔案目錄,/var/opt/svn為容器內的檔案目錄
-p 3690:3690 將宿主機的3690埠對映到容器的3690埠,3690是svn的預設埠,可以根據需要自行修改

 4、建立倉庫

#進入容器

#docker exec -it svn /bin/bash

#建立一個 my_svn 的倉庫

#svnadmin create my_svn

上面將 /var/opt/svn 目錄對映到宿主機的 /data/svn/repo

5、配置倉庫的許可權

#編輯檔案配置

#/data/svn/repo/my_svn/conf

#vi svnserve.conf

主要修改以下資訊:

# 匿名使用者不可讀寫,也可設定為只讀 read

anon-access = none 

# 授權使用者可寫
auth-access = write 

# 密碼檔案路徑,相對於當前目錄

password-db = passwd

# 訪問控制檔案
authz-db = authz 

# 認證名稱空間,會在認證提示介面顯示,並作為憑證快取的關鍵字,可以寫倉庫名稱比如my_svn
realm = /var/opt/svn/my_svn 

 6、修改passwd檔案

#設定密碼

#vi passwd

#設定使用者=密碼

admin = admin

user1 = user1

 7、修改authz檔案

#設定訪問許可權

[groups]

owner = admin

[/]                                                             # / 表示所有倉庫

admin = rw                                               # 使用者 admin 在所有倉庫擁有讀寫許可權

[my_svn:/]                                                 # 表示以下使用者在倉庫 my_svn的所有目錄有相應許可權

@owner = rw                                           # 表示 owner 組下的使用者擁有讀寫許可權

8、重啟容器

#注意備份

 9、客戶端登陸

地址:svn://192.168.59.103:3690/my_svn

 10、驗證測試

成功加入檔案

切換使用者user1

                   

檢出/下載檔案