docker部署SVN並且實現hooks同步

2021-10-01 14:43:51 字數 1172 閱讀 6718

docker部署svn並利用hooks實現**同步

專案目錄/home/www/xx

構建svn容器:docker run --restart always --name svn -d -v /home/svn/:/var/opt/svn -v /home/www/xx:/home/www -p 3690:3690 garethflowers/svn-server

前面的是對映svn配置檔案 注意後面的對映為專案根目錄

docker exec -it svn /bin/sh //進入容器

svnadmin create svn //建立名稱為svn的資源倉庫

資源倉庫配置,修改svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = /var/opt/svn/svn

配置賬號與密碼,修改 passwd檔案,格式為「賬號 = 密碼」

[users]

admin = 123456

修改 authz檔案

[groups]

[/] # / 表示所有倉庫

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

到這一步 訪問svn://網域名稱/svn 就可以獲取到新建的svn倉庫了,接下來就是怎麼把svn倉庫同步到專案了

進到svn倉庫下的hooks資料夾 複製乙份post-commit

cp post-commit.tmpl post-commit //複製

chmod +x post-commit //新增可執行許可權

vi post-commit

加入export lang=en_us.utf-8

svn up /home/www/xx --username admin --password 123456 --no-auth-cache --non-interactive

儲存退出 自此所有配置完成 接下來到/home/www目錄 獲取一下svn配置檔案

svn co svn://網域名稱/svn xx

本地checkout一下svn://網域名稱/svn

這樣本地–>svn倉庫–>/home/www/xx **同步實現完成

docker部署nginx展示svn下的產品原型

前言 公司產品人員設計的產品原型歸檔到svn,並在svn伺服器上,拉取相關的原型檔案,部署nginx服務,使其產品原型能夠通過web服務訪問得到,利於開發人員瀏覽產品原型,進行相關的開發工作 功能需求 當產品設計的原型有變更時,訪問的web服務及時更新,並記錄下產品更新的變更需求,及時告知開發人員周...

Liunx 部署nginx並且實現訪問靜態資源頁面

1.使用yum 安裝環境 yum install gcc yum install pcre devel yum install zlib zlib devel yum install openssl openssl devel 2.在usr local目錄下新建nginx資料夾 如果有error,再...

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...