代碼版本管理SVN

安裝
# 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ù)。

推薦閱讀更多精彩內(nèi)容

  • SVN SVN使用 基本操作svn checkout:把項目源碼下載到本地,只需要做一次svn update:將本...
    彼岸的黑色曼陀羅閱讀 1,665評論 0 4
  • 源代碼管理工具-SVN 一. 了解-源代碼管理工具概述 1. 源代碼管理工具的作用? 能追蹤一個項目從誕生一直到定...
    牧馬人_hlc閱讀 1,080評論 0 11
  • 源代碼管理工具-SVN 一. 了解 - 源代碼管理工具概述 1. 源代碼管理工具的作用? 2. 常見的源代碼管理工...
    iYeso閱讀 461評論 0 3
  • 一. 了解 - 源代碼管理工具概述 1. 源代碼管理工具的作用? 2. 常見的源代碼管理工具有哪些? 3. 集中式...
    走道牙的人閱讀 554評論 1 3
  • 出院了! 2012-03-08 09:31 閱讀(51)評論(11) 住了十天醫(yī)院,昨天終于出院了,回到家真好! ...
    零星往事閱讀 254評論 0 0