svn服務端多版本倉庫與自動同步指定倉庫

2021-10-08 20:21:09 字數 1646 閱讀 8394

背景描述:

1、通過svn進行多個測試用例版本庫管理。

2、通過不同的版本庫,使測試指令碼可以讀到資料來源由客戶端提交測試用例後,自動同步在指令碼可執行的目錄下。

第一步:

在svn的安裝目錄新建立乙個版本庫,

注意:

需要將檔案authz 和passwd拿出來,放在與版本庫目錄一致的路徑下。

第二步:

修改authz和passwd進行配置

authz對使用者賬戶許可權配置

[groups]

admin=dashenpanguge

user1=mm

[/]@admin=rw

[smallsvn:/]

@user1=rw

passwd配置對賬戶的密碼管理

[users]

dashenpanguge= 123456

第三步:在每個版本庫中配置conf檔案

配置

配置svnserve檔案

[general]

anon-access = none

auth-access = write

password-db = …/…/passwd

authz-db = …/…/authz

realm = /opt/svn/svntest

第四步:建立多版本庫成功嘗試連線對應的版本庫輸入使用者名稱和密碼即可

配置自動更新版本庫檔案

建立post-commit並寫上shell

repos="$1"

rev="$2"

export lang=en_us.utf-8

svn_path=/opt/svn/svntest

web_path=/root/test/apache-jmeter-5.1/bin/resquest/svntest(該目錄為指令碼需要讀到的資料源目錄,另乙個svn客戶端)

svn_user=dashenpanguge

svn_pass=123456

log_path=/tmp/svn.log

echodate "+%y-%m-%d %h:%m:%s">> log

path

echo

『who

ami『

,log_path echo `whoami`,

logp​a

thec

ho『w

hoam

i『,repos,$rev >> $log_path

cd $web_path/

svn update --username $svn_user --password $svn_pass --no-auth-cache >> $log_path

repos="$1"

rev="$2"

SVN服務端自動同步工具發布

等型別的專案我們有時候為了省事把伺服器端發布的 也用svn管理起來,這樣我們本地有什麼修改,本地commit,伺服器update一下就行了,但這不是自動的,需要自己進伺服器手動update,或者如果你的發布伺服器和svn伺服器是在同一臺機子上,你也可以用svn自己的hook來實現同樣的功能,但是也有...

SVN服務端備份與還原

一 svn冷備 環境說明 winserver 2008r2 visulsvnsever2.7 1.查詢svn伺服器上目錄的部署位置 啟動visualsvnserver 右鍵visualsvn server local properties stotrage 檢視所有的檔案庫目錄 2.選擇要備份的目錄...

Linux 部署版本控制工具SVN服務端

1 通過yum 一鍵安裝svn yum install y subversion2 檢查是否安裝成功,若成功會出現相應的版本資訊 svnserve version3 選擇你svn倉庫想要放置的位置,並建立空資料夾,本文同時建立多個專案,可根據自身實際需要建立專案個數 mkdir p srv svn ...