svn備份之svnsync

1.軟件環(huán)境

image.png

2.注意

備庫(kù)不能執(zhí)行提交操作,否則主庫(kù)會(huì)同步失敗

2.1.在(svn-slave)上操作(備庫(kù))

2.1.1.備份配置文件

cd /Repositories/conf
cp authz authz.bak
cp passwd passwd.bak

2.1.2.創(chuàng)建備份用戶

htpasswd -c /Repositories/conf/passwd syncuser
密碼:****

2.1.3.創(chuàng)建備份倉(cāng)庫(kù)

svnadmin create /Repositories/back

2.1.4.為備份用戶添加權(quán)限

vi /Repositories/conf/authz
添加
[back:/]
syncuser = rw

2.1.5.添加鉤子

cd /Repositories/back/hooks

2.1.5.1.pre-revprop-change

vi pre-revprop-change

#!/bin/sh
USER="$3"
# 限制只有syncuser用戶才能提交版本屬性修改到此版本庫(kù)
if [ "$USER" = "syncuser" ]; then exit 0; fi
echo "Only the syncuser user may change revision properties" >&2
exit 1

2.1.5.2.start-commit

vi start-commit

#!/bin/sh
USER="$2"
# 限制只用syncuser用戶才能提交版本修改到版本庫(kù)
if [ "$USER" = "syncuser" ]; then exit 0; fi
echo "Only the syncuser user may commit new revisions" >&2
exit 1

2.1.5.3.為鉤子添加權(quán)限

chmod 775 start-commit pre-revprop-change

2.2.進(jìn)行同步在svn-master服務(wù)器操作(主庫(kù))

2.2.1.初始化備份庫(kù)

svnsync init http://svn-slave/svn/back/ file:///Repositories/test --username syncuser --password '****'
image.png

2.2.2.同步備份庫(kù)

svnsync sync http://svn-slave/svn/back/ --username syncuser --password '****'

2.2.3.添加鉤子實(shí)現(xiàn)自動(dòng)同步(自動(dòng)提交)

cd /Repositories/test/hooks/
vi post-commit

#!/bin/sh
/usr/local/subversion/bin/svnsync synchronize --non-interactive http://svn-slave/svn/back/ --username syncuser --password '*****'

chown svn.svn post-commit
chmod 775 post-commit

3.測(cè)試提交是否同步

在主庫(kù)上執(zhí)行提交操作,看備庫(kù)是否同步

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,994評(píng)論 7 63
  • 如果剛到一個(gè)新公司,還要用 SVN ,接老項(xiàng)目,簡(jiǎn)易 SVN 操作 一、創(chuàng)建代碼倉(cāng)庫(kù) 1.首先在某個(gè)目錄下面新建一...
    4b5cb36a2ee2閱讀 916評(píng)論 0 0
  • 很久以前用的SVN管理代碼?。。≡S久沒使用了,老知識(shí)回顧?。?!按照自己慣例,一篇文章?。?!?????????? 版本控制(V...
    goyohol閱讀 3,867評(píng)論 1 2
  • 1.首先安裝svn客戶端 yum installsubversion 2.測(cè)試是否安裝成功 svnserve --...
    架構(gòu)飛毛腿閱讀 883評(píng)論 0 4
  • 殘紅泥上,嘆韶華日短,耳鬢隔將。風(fēng)輕耽紅妝,步語(yǔ)思心戕。轉(zhuǎn)身去,即寄望,欠幾任思量,涼夜落,影照天橋,不著英娘。...
    amethystyl閱讀 318評(píng)論 0 0

友情鏈接更多精彩內(nèi)容