安裝
# yum install subversion -y
# 安裝常用文件有:
# /etc/rc.d/init.d/svnserve 服務(wù)啟動程序
# /usr/bin/svn svn客戶端命令程序
# /usr/bin/svnadmin svn服務(wù)器管理程序
# /usr/bin/svnserve svn服務(wù)器啟動程序
# /usr/bin/svnsync svn倉庫同步工具(可實現(xiàn)備份,主備)
# /usr/bin/svndumpfilter svn過濾器(例如:一個倉庫包含三個項目,需要將三個項目獨立,或者刪除倉庫某些文件時可能會用到)
# /usr/bin/svnlook svn倉庫測試工具
倉庫管理
# svnadmin create project 創(chuàng)建倉庫
# conf db format hooks locks README.txt 包含目錄文件
# conf 配置目錄,用戶信息與授權(quán)
# db 倉庫數(shù)據(jù)庫目錄
# hooks 鉤子函數(shù)目錄
# 簡單配置
# anon-access = none
# password-db = /data/svndata/svn_all_conf/passwd
# authz-db = /data/svndata/svn_all_conf/authz
# 用戶信息配置passwd
# read=123456
# admin=123456
# 授權(quán)配置authz
# [groups]
# project_r=read
# project_rw=admin
# [project:/]
# *=
# @project_r=r
# @project_rw=rw
# 本地輸出svn倉庫
# svn co svn://127.0.0.1/project --username=read 輸出倉庫內(nèi)容至當(dāng)前路徑下
# svn info 查看當(dāng)然目錄的svn詳細(xì)信息
# svn log 查看svn倉庫版本信息,
# svn log -r 100:102 指定查看svn 100至102版本的信息
svn倉庫異機同步(實驗)
# 環(huán)境:目標(biāo)庫是空庫需要同步源庫的代碼版本信息
# 源庫:10.0.0.254 project 用戶:admin 123456 (已經(jīng)存在,admin的權(quán)限可以是只讀)
# 目庫:10.0.0.2 project2 用戶:admin 123456 (新庫,不能有過更新操作,admin的權(quán)限必須是讀寫)
# 創(chuàng)建新的空倉庫
# svnadmin create project2 (配置好用戶admin的讀寫權(quán)限)
# cp project/hooks/pre-revprop-change.tmpl project/hooks/pre-revprop-change 同步使用的鉤子 (里面的內(nèi)容:exit 0)
# chmod +x project/hooks/pre-revprop-change
# 目標(biāo)庫暫時如此
# 源庫
# svnsync init svn://10.0.0.2/project2 svn://10.0.0.254/project --sync-username admin --sync-password 123456
# --sync-username 連接目標(biāo)庫的用戶
# --source-username 連接源庫的用戶
# 準(zhǔn)備好svnsync,就開始同步
# svnsync sync --non-interactive svn://10.0.0.2/project2 --sync-username admin --sync-password 123456 --source-username admin --source-password 123456
# 注意喔,這里是需要填寫源庫用戶信息和目標(biāo)庫信息
# 此時會從0版本一直依次同步,直到最后一個版本同步完成
# 源庫的post-commit鉤子添加此項,這樣每次有代碼提交,就會自動同步到目標(biāo)庫實現(xiàn)備份
# svnsync sync --non-interactive svn://10.0.0.2/project2 --sync-username admin --sync-password 123456 --source-username admin --source-password 123456
# 這是在源庫操作同步,如果需要在目標(biāo)庫操作同步,init 與 sync步驟類似
svn備份
# svnadmin dump /data/svndata/project > pro_svn.dump 備份
# svnadmin load /data/svndata/project_new < pro_svn.dump 恢復(fù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。