svn伺服器 備份,遷移,部署方案

2022-06-01 11:45:08 字數 2802 閱讀 3916

這次做業務遷移,要從乙個雲廠商遷移到某雲廠商,之前每天到全備svn排到用場了,需要搭建乙個全新到svn服務並要做遷移,並實現我們開發機到時時**同步

svnadmin dump /path/svn >/path/backup_svn/bak.svn

yum install subversion -y  #yum安裝

mkdir -p /inn

svnadmin create /inn/svn/ #建立版本庫

svnserve -d -r /inn/svn/ #指定目錄啟動svnserver服務

//會生成相關配置檔案

ll /inn/svn/conf

-rw-r--r-- 1 root root 1833 may 2 14:47 authz #指定使用者組,使用者許可權,目錄資訊等

-rw-r--r-- 1 root root 570 may 2 14:54 passwd #建立等使用者以及密碼

-rw-r--r-- 1 root root 2421 apr 26 11:04 svnserve.conf #全域性配置檔案,指定相關檔案指定等目錄

[root@yunwei-169 conf]# cat authz 

[groups]

web = aaa,bbb

testing = ceshi

[/]@web = rw

@testing = r

[root@yunwei-169 conf]#

#web組有使用者 aaa.bbb

#web使用者對目錄有讀寫許可權

#測試組對相關目錄唯讀

[root@yunwei-169 conf]# cat passwd

[users]

aaa = 123123

bbb = 321321

ceshi = 123333

[root@yunwei-169 conf]#

[root@yunwei-169 conf]# cat svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /inn/svn/conf/passwd

authz-db = /inn/svn/conf/authz

realm = beizhu

[root@yunwei-169 conf]#

svnadmin load /inn/svn < bak.svn

svn安裝目錄下修改配置檔案即可實現,不需要安裝外掛程式等。

[root@yunwei-169 svn]# cd hooks/

[root@yunwei-169 hooks]# ll

total 52

-rw-r--r-- 1 root root 1188 may 8 18:22 1

-rw-r--r-- 1 root root 353 may 9 11:52 post-commit.log

-rw-r--r-- 1 root root 205 may 9 11:52 post-commit_project.log

-rw-r--r-- 1 root root 1977 apr 26 11:00 post-commit.tmpl

-rw-r--r-- 1 root root 1638 apr 26 11:00 post-lock.tmpl

-rw-r--r-- 1 root root 2289 apr 26 11:00 post-revprop-change.tmpl

-rw-r--r-- 1 root root 1567 apr 26 11:00 post-unlock.tmpl

-rw-r--r-- 1 root root 3426 apr 26 11:00 pre-commit.tmpl

-rw-r--r-- 1 root root 2410 apr 26 11:00 pre-lock.tmpl

-rw-r--r-- 1 root root 2786 apr 26 11:00 pre-revprop-change.tmpl

-rw-r--r-- 1 root root 2100 apr 26 11:00 pre-unlock.tmpl

-rw-r--r-- 1 root root 2780 apr 26 11:00 start-commit.tmpl

[root@yunwei-169 hooks]# cp post-commit.tmpl post-commit

[root@yunwei-169 hooks]# chmod 777 post-commit

[root@yunwei-169 hooks]# cat post-commit #將內容清空

#!/bin/sh

echo "hello" >> /inn/svn/hooks/post-commit.log

repos="$1"

rev="$2"

export lang=zh_cn.utf-8

/usr/bin/svn update /inn/www/hotel >> /inn/svn/hooks/post-commit.log

/usr/bin/svn update /inn/www/project >> /inn/svn/hooks/post-commit_project.log

echo `date`,`whoami`,$repos,$rev

[root@yunwei-169 hooks]#

許可權問題或者目錄問題,排查上面到三個配置檔案。。。

svn伺服器部署

一 安裝subversion 二 啟動svn伺服器 方式1 直接執行svnserve d 方式2 通過windows服務方式新增,命令如下 sc create svnserve binpath c program files subversion bin svnserve.exe service r...

SVN 伺服器遷移方法

svn專案,源伺服器 10.10.13.48 目標伺服器 10.10.13.129 要把svn專案從.48上遷移到.129上。做法 準備 版本庫 vos 源伺服器 10.10.13.48 源svn版本庫的path d svn vos 目標伺服器 10.10.13.129 遷移到的目標path e s...

svn 版本管理伺服器遷移

最近公司的伺服器到期了,上邊很多的專案都是svn做的版本控制,就需要做遷移,這裡簡單記錄下 1.先將原伺服器的各個專案通過svnadmin 匯出dump檔案 進入到svn bin 目錄呼叫svnadmin svnadmin dump c svnserve dby dis c svnserve dby...