国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【docker】部署svn服務(wù)器,docker安裝部署svn服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了【docker】部署svn服務(wù)器,docker安裝部署svn服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

話不多說直接上步驟!

1.下載鏡像,創(chuàng)建容器

# 下載鏡像
docker pull elleflorio/svn-server
# 創(chuàng)建svn倉(cāng)庫(kù)目錄,進(jìn)入svn倉(cāng)庫(kù)目錄
mkdir -p /var/svn
# 創(chuàng)建svn服務(wù)容器,把容器中的svn倉(cāng)庫(kù)映射到本機(jī),并映射3690端口
docker run -d --name svn-server -p 3690:3690 -v "$PWD":/home/svn -v /var/www/html:/var/www/html elleflorio/svn-server

2.在服務(wù)器創(chuàng)建代碼倉(cāng)庫(kù)

# 創(chuàng)建代碼倉(cāng)庫(kù)
docker exec -t svn-server svnadmin create /home/svn/test

以上代碼中,在容器中的/home/svn/test目錄創(chuàng)建代碼倉(cāng)庫(kù),會(huì)同步到本機(jī)的/var/svn目錄。我們先進(jìn)行svn倉(cāng)庫(kù)配置。

SVN庫(kù)中的配置目錄 conf 有三個(gè)文件:

 authz 是權(quán)限控制文件
 passwd 是帳號(hào)密碼文件
 svnserve.conf 是SVN服務(wù)綜合配置文件

配置權(quán)限配置文件 authz

編輯 authz ,內(nèi)容參考如下:

[groups]            
#用戶組
admin = master,master  
#用戶組所對(duì)應(yīng)的目錄
[/]                 
#庫(kù)目錄權(quán)限
@admin = rw         
#用戶組權(quán)限
*=r


第一種方式:?jiǎn)蝹€(gè)添加:

# 按賬號(hào)分權(quán)限

[test/]

admin = rw

test = r

第二種方式(后面采用此方式配置):用戶分組,再設(shè)權(quán)限

[groups]
# 按用戶組分權(quán)限
admin = admin,admin1 # admin為用戶組,等號(hào)之后的為用戶
test = test1, test2 # test為用戶組,等號(hào)之后的為用戶

[/] # 表示svn倉(cāng)庫(kù)目錄(/var/svn/test),test: 對(duì)應(yīng)前面配置的realm = test
@admin = rw # 表示admin組對(duì)倉(cāng)庫(kù)(/var/svn/test)目錄有讀寫權(quán)限,r為讀,w為寫
@test = r # 表示test組的用戶對(duì)對(duì)倉(cāng)庫(kù)(/var/svn/test)目錄只有讀的權(quán)限

[/test1] # 表示test1目錄(/var/svn/test/test1)
@test = rw # 表示test組對(duì)test1目錄有讀寫權(quán)限
* =

 

備注:版本庫(kù)的目錄格式如下:

[<版本庫(kù)>:/項(xiàng)目/目錄]

@<用戶組名> = 權(quán)限

<用戶名> = 權(quán)限

其中[]內(nèi)容有許多寫法:

[/],表示根目錄及其一下的路徑,根目錄是svnserver啟動(dòng)時(shí)指定好的,上述實(shí)例中我們指定為:/svn/svndata([/]=/svn/svndata).[/]就是表示對(duì)全部版本設(shè)置的權(quán)限

[test:/],表示對(duì)版本庫(kù)test設(shè)置權(quán)限;

[test:/svnadmin],表示對(duì)版本庫(kù)test中的svnadmin項(xiàng)目設(shè)置權(quán)限;

[test:/svnadmin/second],表示對(duì)版本庫(kù)test中的svnadmin項(xiàng)目的目錄設(shè)置權(quán)限;

 

權(quán)限的主體可以是用戶組,用戶或者*,用戶組在前面要以@開頭,*表示全部用戶

權(quán)限分為:r ,w, rw和null ,null空表示沒有任何權(quán)限。

auhtz配置文件中的每個(gè)參數(shù),開頭不能有空格,對(duì)于組要以@開頭,用戶不需要。

配置賬號(hào)密碼文件 passwd

編輯 passwd ,內(nèi)容參考如下:

[users]
# harry = harryssecret
# sally = sallyssecret
master = master
admin = admin

配置 SVN 服務(wù)綜合配置文件 svnserve.conf

編輯 svnserve.conf ,內(nèi)容參考如下:

[general]
# force-username-case = none
# 匿名訪問的權(quán)限 可以是read、write,none,默認(rèn)為read
anon-access = none
#使授權(quán)用戶有寫權(quán)限
auth-access = write
#密碼數(shù)據(jù)庫(kù)的路徑
password-db = passwd
#訪問控制文件
authz-db = authz
#認(rèn)證命名空間,SVN會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字
realm = /var/svn/test
[sasl]

3.同步代碼到服務(wù)器項(xiàng)目目錄

(1)在PC上將代碼上傳到svn倉(cāng)庫(kù)(PC上必須安裝SVN)

# 將倉(cāng)庫(kù)中的代碼pull到本地,下面的123.123.123.123代表的是服務(wù)器IP地址,以下過程可能會(huì)需要輸入svn賬號(hào)和密碼
svn checkout svn://123.123.123.123/test
# 進(jìn)入代碼目錄
cd test
# 創(chuàng)建示例文件
echo "hello" >> test.txt
# 提交代碼到SVN倉(cāng)庫(kù)
svn add test.txt
svn commit test.txt -m 'test'

(2)服務(wù)器同步代碼

# 將代碼同步到項(xiàng)目目錄
docker exec -t svn-server svn checkout svn://127.0.0.1/test /var/www/html/test --username master --password master --force --no-auth-cache

(3)自動(dòng)同步代碼
實(shí)際上,如果我們用于開發(fā)的PC每一次向服務(wù)器提交一次代碼,服務(wù)器都需要手動(dòng)執(zhí)行一下同步命令,本地代碼才會(huì)同步到服務(wù)器的項(xiàng)目目錄。想必很麻煩,于是我們可以使用SVN提供的鉤子去實(shí)現(xiàn)代碼自動(dòng)更新。

# 進(jìn)入鉤子配置文件目錄
cd /var/svn/test/hooks
# 復(fù)制鉤子文件
cp post-commit.tmpl post-commit

我們將post-commit.tmpl鉤子文件的后綴名去掉即可生效,于是我們復(fù)制一份。接下來我們編輯post-commit文件,注釋掉發(fā)送郵件的代碼。然后在下面加上兩行代碼即可,如下:

REPOS="$1"
REV="$2"
TXN_NAME="$3"


#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
# 設(shè)置編碼
export LANG="en_US.UTF-8"
# 更新代碼到項(xiàng)目目錄
svn update --username master --password master /var/www/html/test

編輯完成配置文件之后,我們只需要保存即可,自動(dòng)生效。此時(shí)在PC上修改項(xiàng)目?jī)?nèi)容,再次提交到代碼倉(cāng)庫(kù),服務(wù)器會(huì)自動(dòng)同步到服務(wù)器的項(xiàng)目目錄。不再需要手動(dòng)執(zhí)行svn checkout指令

使用svn小烏龜連接時(shí),注意url:svn://ip/項(xiàng)目名

elleflorio/svn-server,部署&amp;Linux運(yùn)維,docker,svn,服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-782380.html

到了這里,關(guān)于【docker】部署svn服務(wù)器,docker安裝部署svn服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    [Docker實(shí)現(xiàn)測(cè)試部署CI/CD----相關(guān)服務(wù)器的安裝配置(2)]

    ????????Jenkins 是一個(gè)開源軟件項(xiàng)目,是基于 Java 開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。 下載Linux版本的jdk,解壓到/usr/local目錄 進(jìn)入 /etc/profile 目錄,設(shè)置環(huán)境變量 刷新配置文件,輸入

    2024年02月14日
    瀏覽(54)
  • 【SVN】windows SVN安裝使用教程(服務(wù)器4.3.4版本/客戶端1.11.0版本)

    【SVN】windows SVN安裝使用教程(服務(wù)器4.3.4版本/客戶端1.11.0版本)

    介紹 這里是小編成長(zhǎng)之路的歷程,也是小編的學(xué)習(xí)之路。希望和各位大佬們一起成長(zhǎng)! 以下為小編最喜歡的兩句話: 要有最樸素的生活和最遙遠(yuǎn)的夢(mèng)想,即使明天天寒地凍,山高水遠(yuǎn),路遠(yuǎn)馬亡。 一個(gè)人為什么要努力? 我見過最好的答案就是:因?yàn)槲蚁矚g的東西都很貴,

    2024年02月08日
    瀏覽(53)
  • 【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    目錄 一、安裝軟件 (1)全部安裝命令 (2)安裝:jdk (3)安裝:nginx? (4)安裝:nacos (5)安裝:redis (6)安裝:Sentinel Dashboard 二、開放端口 三、啟動(dòng)軟件? (1)啟動(dòng):nacos (2)啟動(dòng):nginx (3)啟動(dòng):redis (4)啟動(dòng):Sentinel Dashboard 四、訪問網(wǎng)址? (1)訪問:nacos?

    2024年02月06日
    瀏覽(46)
  • 從零實(shí)戰(zhàn)本地服務(wù)器安裝 Docker 部署 ThingsBoard PE 專業(yè)版(適用于 Postgres + Kafka 企業(yè)級(jí)生產(chǎn)環(huán)境)

    目錄 1、準(zhǔn)備工作 2、本地服務(wù)器Linux Centos7.9系統(tǒng)安裝docker 2.1、檢查L(zhǎng)inux的內(nèi)核版本 2.2、卸載Docker舊版本(若有需要) 2.3、安裝Docker 2.4、安裝Docker引擎 2.5、?啟動(dòng)docker和設(shè)置開機(jī)?啟動(dòng) 3、使用 Docker 安裝 ThingsBoard PE 3.1、?拉取 ThingsBoard PE 鏡像 3.2、獲取許可證密鑰 3.3、為

    2024年04月22日
    瀏覽(27)
  • YAPI部署服務(wù)器(Docker)

    YAPI部署服務(wù)器(Docker)

    YApi 是高效、易用、功能強(qiáng)大的 api 管理平臺(tái),旨在為開發(fā)、產(chǎn)品、測(cè)試人員提供更優(yōu)雅的接口管理服務(wù)。 可以幫助開發(fā)者輕松創(chuàng)建、發(fā)布、維護(hù) API,YApi 還為用戶提供了優(yōu)秀的交互體驗(yàn),開發(fā)人員只需利用平臺(tái)提供的接口數(shù)據(jù)寫入工具以及簡(jiǎn)單的點(diǎn)擊操作就可以實(shí)現(xiàn)接口的

    2024年02月07日
    瀏覽(24)
  • docker服務(wù)器部署Django

    Django是一個(gè)廣泛使用的Python Web框架,而Docker是一個(gè)增強(qiáng)應(yīng)用程序部署的流行容器平臺(tái)。結(jié)合這兩個(gè)技術(shù),可以輕松地部署和維護(hù)Django應(yīng)用程序。在本文中,我們將探討如何使用Docker在服務(wù)器上部署Django應(yīng)用程序。 1、安裝Docker和Docker Compose 在開始之前,需要先安裝Docker和Doc

    2024年02月14日
    瀏覽(23)
  • Docker部署Minio (服務(wù)器上部署Minio)

    Docker部署Minio (服務(wù)器上部署Minio)

    MinIO 是一個(gè)基于Apache License v2.0開源協(xié)議的對(duì)象存儲(chǔ)服務(wù)。它兼容亞馬遜S3云存儲(chǔ)服務(wù)接口,非常適合于存儲(chǔ)大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、視頻、日志文件、備份數(shù)據(jù)和容器/虛擬機(jī)鏡像等,而一個(gè)對(duì)象文件可以是任意大小,從幾kb到最大5T不等。 MinIO 提供高性能、與S3 兼

    2024年02月09日
    瀏覽(29)
  • 使用Docker部署MinIO服務(wù)器

    使用Docker部署MinIO服務(wù)器

    說明:之前有介紹過如何在項(xiàng)目中使用MinIO及整合成起步依賴在項(xiàng)目中使用,本文介紹如何使用Docker部署MinIO服務(wù)器。 首先,需要在服務(wù)器上安裝Docker,參考Docker安裝卸載,Docker常用命令。 安裝完之后,敲下面的命令查看Docker版本; 輸入下面的命令,拉取MinIO的鏡像,不加版

    2024年01月19日
    瀏覽(35)
  • 在云服務(wù)器上部署docker

    在云服務(wù)器上部署docker

    目錄 ?云服務(wù)器的使用場(chǎng)景 ?登錄云服務(wù) ?安裝部署docker環(huán)境 ?docker常用命令 云服務(wù)器位于云盤算產(chǎn)業(yè)金字塔底層,是支持云盤算應(yīng)用的基礎(chǔ)設(shè)施平臺(tái);通過集群、虛擬化、智能熱遷徙等一系列手藝應(yīng)用把成千上萬(wàn)臺(tái)自力服務(wù)器整合成一個(gè)大的資源池,和帶寬、IP等互聯(lián)網(wǎng)資源

    2024年02月07日
    瀏覽(28)
  • Django進(jìn)行docker服務(wù)器部署

    Django是一個(gè)廣泛使用的Python Web框架,而Docker是一個(gè)增強(qiáng)應(yīng)用程序部署的流行容器平臺(tái)。結(jié)合這兩個(gè)技術(shù),可以輕松地部署和維護(hù)Django應(yīng)用程序。在本文中,我們將探討如何使用Docker在服務(wù)器上部署Django應(yīng)用程序。 1、安裝Docker和Docker Compose 在開始之前,需要先安裝Docker和Doc

    2024年02月13日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包