新聞資訊  快訊  焦點  財經  政策  社會
互 聯 網   電商  金融  數據  計算  技巧
生活百科  科技  職場  健康  法律  汽車
手機百科  知識  軟件  修理  測評  微信
軟件技術  應用  系統  圖像  視頻  經驗
硬件技術  知識  技術  測評  選購  維修
網絡技術  硬件  軟件  設置  安全  技術
程序開發  語言  移動  數據  開源  百科
安全防護  資訊  黑客  木馬  病毒  移動
站長技術  搜索  SEO  推廣  媒體  移動
財經百科  股票  知識  理財  財務  金融
教育考試  育兒  小學  高考  考研  留學
您當前的位置:首頁 > IT百科 > 站長技術 > 服務器

教科書式SVN版本庫遷移

時間:2019-11-20 10:44:03  來源:  作者:

導出原SVN版本庫

dunp方式可分為全量導出和增量導出

全量導出:

壓縮備份:
[[email protected] home] svnadmin dump /home/svn/repos1 | gzip > ./repos1.gz
不壓縮備份:
[[email protected] home] svnadmin dump /home/svn/repos1 > ./repos1.svn

增量導出:

[[email protected] home] svnadmin dump /home/svn/repos1 -r 0:50 > repos1
[[email protected] home] svnadmin dump /home/svn/repos1 -r 51:100 --incremental > repos2
[[email protected] home] svnadmin dump /home/svn/repos1 -r 101:150 --incremental > repos3

注意了如果是增量導出(新版本庫中已經導入過版本)需要加–incremental 參數

新服務器上創建版本庫

[[email protected] home] svnadmin create /home/svn/reposnew

將導出的備份文件復制到新服務器上并導入該文件

壓縮過的文件不能直接導入,需要解壓(所以如果兩臺服務器可以內網通信完全不需要進行壓縮)

[[email protected] home] gzip -d repos1.gz
[[email protected] home] svnadmin load /home/svn/reposnew < repos1

未壓縮文件直接導入即可:

[[email protected] home] svnadmin load /home/svn/reposnew < repos1.svn

如果是分版本導入出現該錯誤提示就是因為導出文件時沒有加參數 --incremental 導致:

[[email protected] home] svnadmin load /home/svn/reposnew < /home/repos2
<<< Started new transaction, based on original revision 5
svnadmin: E160020: File already exists: filesystem 'reposnew/db',......

導入的過程可能花費的時間較長,完成后設置好賬戶密碼通過本地svn客戶端瀏覽測試。

遷移了SVN版本庫自然的本地電腦上的地址也需要更換,windows 下如下:

教科書式SVN版本庫遷移

 

在彈出框中修改為新的地址即可。

如果服務器上有直接從SVN版本庫中提取代碼,那么也是需要修改地址,先查看服務器上對于目錄的信息可以獲取到SVN地址:

[[email protected] home] svn info /data/wwwroot/test
Path: .
Working Copy Root Path: /data/wwwroot/test
URL: svn://192.168.31.8/xxx/test
Repository Root: svn://192.168.31.8/xxx
Revision: 335
.......

修改地址通過svn switch 命令,基本格式如下:

[[email protected] test] svn switch --relocate svn://old_IPADDR/repos http://new_IPADDR/repos

例如上面這個目錄就需要調整為:

[[email protected] test] svn switch --relocate svn://192.168.31.8/xxx/test http://192.168.31.10/xxx/test
再次查看信息就會變更了:

[[email protected] test] svn info /data/wwwroot/test
Path: .
Working Copy Root Path: /data/wwwroot/test
URL: svn://192.168.31.10/xxx/test
Repository Root: svn://192.168.31.10/cnyunwei
.......


Tags:SVN   點擊:()  評論:()
聲明:本站部分內容來自互聯網,內容觀點僅代表作者本人,如有任何版權侵犯請與我們聯系,我們將立即刪除。
▌相關評論
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
▌相關推薦
對于所有版本控制系統,項目文件都位于遠程服務器上,當您在本地計算機上完成工作時,可以將文件推送到遠程服務器上。但是,決定使用集中版本控制系統(如SVN)還是分布式版本控制系統(...【詳細內容】
2019-12-04   SVN  點擊:(11)  評論:(0)  加入收藏
subversion可以結合apache httpd提供服務,這樣子就可以通過http提供服務。 安裝yum -y install subversion httpd mod_dav_svn 配置文件安裝完以后,可以在/etc/httpd/conf.mod...【詳細內容】
2019-11-22   SVN  點擊:(22)  評論:(0)  加入收藏
導出原SVN版本庫dunp方式可分為全量導出和增量導出全量導出:壓縮備份:[[email protected] home] svnadmin dump /home/svn/repos1 | gzip > ./repos1.gz不壓縮備份:[[email protected] home...【詳細內容】
2019-11-20   SVN  點擊:(14)  評論:(0)  加入收藏
SVN(SubVersion)的基本工作思路是這樣的:在一臺服務器上建立一個源代碼庫,庫里可以存放許多不同項目的源程序,由源代碼庫管理員統一管理這些源程序。...【詳細內容】
2019-10-28   SVN  點擊:(24)  評論:(0)  加入收藏
在Linux服務上修改代碼很麻煩,使用個版本工具會節省開發工具,有人說為啥不用Git而是選擇SVN。因為平時寫項目也就兩三個人,代碼量也比較小,本人比較懶,學東西也比較慢,對于Git的了...【詳細內容】
2019-10-14   SVN  點擊:(11)  評論:(0)  加入收藏
1、查看是否安裝SVNsvn --versionCentOS下SVN服務的啟動與關閉2、啟動SVN服務:svnserve -d -r /home/svn/home/svn 為版本庫的根目錄;3、關閉SVN服務:killallsvnserve #關閉svn...【詳細內容】
2019-09-29   SVN  點擊:(31)  評論:(0)  加入收藏
作者:yoodb來源:https://blog.yoodb.com/yoodb/article/detail/1518 svnadmin是一個Java開發的管理svn服務器的項目用戶的web應用。安裝好svn服務器端把svnadmin.war部署至tom...【詳細內容】
2019-08-16   SVN  點擊:(40)  評論:(0)  加入收藏
最新更新
欄目熱門
欄目頭條
31选7开奖11185