這次做業務遷移,要從乙個雲廠商遷移到某雲廠商,之前每天到全備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...