<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    andyj2ee

    java tec sky

    統(tǒng)計(jì)

    留言簿(4)

    activemq

    aop

    design pattern

    other blog

    spring

    workflow

    多線程

    軟件架構(gòu)師

    閱讀排行榜

    評(píng)論排行榜

    系統(tǒng)cvs to Git 遷移

    遷移簡(jiǎn)介

    應(yīng)用工具:cvs2git

    工作原理:文件系統(tǒng)的copy, from cvs repository to export temp file, then import to Git repository.

    使用條件: Git version 1.5.4.4 or later (我們的目標(biāo) git 庫(kù)版本:

    git --version

    git version 1.9.0

    git --version
    git version 1.9.0

    cvs2git工具安裝

    遷移過(guò)程

    具體的遷移過(guò)程:

    以下為遷移wxxr-core-framework

    1. 在123.1上用cvs2git把cvs倉(cāng)庫(kù),導(dǎo)出成git的備份文件(blob file and dump file)

    • cvs2git --blobfile=/tmp/cvs2git/output/git-blob-cfw.dat --dumpfile=/tmp/cvs2git/output/git-dump-cfw.dat --username=zhangjunqing --fallback-encoding=GBK /app/cvsroot/wxxr-projects/wxxr-core-framework
    • 創(chuàng)建本地git倉(cāng)庫(kù) 
      • git init --bare wxxr-core-framework.git
    • 下載導(dǎo)出的git的備份文件到本地臨時(shí)目錄 **
      • cd /Users/zhangjq/temp/cvs2git
      • scp -r djboss@192.168.123.1:/tmp/cvs2git/output/git-* . 
    • 用git的fast-import命令把從cvs導(dǎo)出的git備份文件導(dǎo)入剛創(chuàng)建的git倉(cāng)庫(kù)** cd /Users/zhangjq/git/wxxr-core-framework/wxxr-core-framework.git** cat /Users/zhangjq/temp/cvs2git/git-blob-cfw.dat /Users/zhangjq/temp/cvs2git/git-dump-cfw.dat | git fast-import
    • 在Stash 上創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)** 創(chuàng)建了framework-core 倉(cāng)庫(kù)集,并在此倉(cāng)庫(kù)集下創(chuàng)建了wxxr-core-framework, wxxr-core-web  等遠(yuǎn)程倉(cāng)庫(kù)**http://developer.corp.wxxr.com.cn/git/projects/FRMCORE/repos/wxxr-core-framework/browse
      •  
    • 在本地執(zhí)行** git branch -D TAG.FIXUP (執(zhí)行g(shù)it branch -a 沒(méi)有找到這個(gè)分支,為什么刪除?error: branch 'TAG.FIXUP' not found. )
      • git gc --prune=now
      • git push --all origin  (將本地的所有分支都推送到遠(yuǎn)程主機(jī))
      • git push -tags origin (最后,git push不會(huì)推送標(biāo)簽(tag),除非使用-tags選項(xiàng)。)
    • 至此,完成了wxxr-core-framework的遷移。下一步執(zhí)行比較驗(yàn)證。

    Git 時(shí)不時(shí)地將這些對(duì)象打包至一個(gè)叫 packfile 的二進(jìn)制文件以節(jié)省空間并提高效率。當(dāng)倉(cāng)庫(kù)中有太多的松散對(duì)象,或是手工調(diào)用git gc 命令,或推送至遠(yuǎn)程服務(wù)器時(shí),Git 都會(huì)這樣做。

    附:遷移腳本

    遷移驗(yàn)證

    用本地cvs代碼庫(kù)代碼與git下載的庫(kù)代碼比較,有$Revision$ 的少版本信息外,其它一切正常。

    遷移報(bào)告

    wxxr-core-framework

    cvs2svn Statistics:
    ------------------
    Total CVS Files:              3000
    Total CVS Revisions:          9439
    Total CVS Branches:          33449
    Total CVS Tags:            3278944
    Total Unique Tags:            2446
    Total Unique Branches:          24
    CVS Repos Size in KB:       159751
    Total SVN Commits:            5260
    First Revision Date:    Wed May 31 15:56:03 2006
    Last Revision Date:     Sun Jan  4 17:22:23 2015
    ------------------
    Timings (seconds):
    ------------------
    1065   pass1    CollectRevsPass
    0   pass2    CleanMetadataPass
    0   pass3    CollateSymbolsPass
    648   pass4    FilterSymbolsPass
    1   pass5    SortRevisionsPass
    37   pass6    SortSymbolsPass
    436   pass7    InitializeChangesetsPass
    82   pass8    BreakRevisionChangesetCyclesPass
    82   pass9    RevisionTopologicalSortPass
    296   pass10   BreakSymbolChangesetCyclesPass
    406   pass11   BreakAllChangesetCyclesPass
    413   pass12   TopologicalSortPass
    319   pass13   CreateRevsPass
    159   pass14   SortSymbolOpeningsClosingsPass
    15   pass15   IndexSymbolsPass
    432   pass16   OutputPass
    4391   total
    

    fast-import wxxr-core-framework source code:

    git-fast-import statistics:
    ---------------------------------------------------------------------
    Alloc'd objects:      45000
    Total objects:        41365 (      2260 duplicates                  )
    blobs  :         7817 (       709 duplicates       6887 deltas of       7248 attempts)
    trees  :        30677 (      1551 duplicates      12608 deltas of      29589 attempts)
    commits:         2871 (         0 duplicates          0 deltas of          0 attempts)
    tags   :            0 (         0 duplicates          0 deltas of          0 attempts)
    Total branches:        2472 (        24 loads     )
    marks:     1073741824 (     11397 unique    )
    atoms:           2772
    Memory total:          4532 KiB
    pools:          2423 KiB
    objects:          2109 KiB
    ---------------------------------------------------------------------
    pack_report: getpagesize()            =       4096
    pack_report: core.packedGitWindowSize = 1073741824
    pack_report: core.packedGitLimit      = 8589934592
    pack_report: pack_used_ctr            =      23737
    pack_report: pack_mmap_calls          =        824
    pack_report: pack_open_windows        =          1 /          1
    pack_report: pack_mapped              =    7439224 /    7439224
    ---------------------------------------------------------------------

    :)

    @import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

    方向:分布式系統(tǒng)設(shè)計(jì)

    posted on 2015-01-13 18:53 java光環(huán) 閱讀(738) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 伊人久久大香线蕉亚洲| 日本不卡在线观看免费v| 亚洲人成77777在线播放网站| 日韩在线视精品在亚洲| 最新中文字幕电影免费观看| 亚洲jjzzjjzz在线观看| 91福利免费体验区观看区| 亚洲国产精品不卡在线电影| a级在线观看免费| 国产精品久久久亚洲| 免费网站看av片| 中文字幕亚洲精品资源网| 亚欧在线精品免费观看一区| 亚洲成a人片在线网站| 最近2019中文字幕mv免费看| 日本亚洲高清乱码中文在线观看| 四虎永久免费影院| 无码日韩人妻AV一区免费l| 亚洲中文字幕无码永久在线| 一个人免费视频在线观看www| 亚洲视频精品在线| 成人无码区免费A片视频WWW| 亚洲变态另类一区二区三区 | 91黑丝国产线观看免费| 亚洲综合色丁香婷婷六月图片| 日本一区二区三区日本免费| 一级女性全黄生活片免费看| 久热综合在线亚洲精品| 成年黄网站色大免费全看| 亚洲国产精品成人综合色在线| 亚洲综合区小说区激情区| 亚洲国产精品成人AV在线| 国产精品亚洲一区二区无码| 亚洲一卡2卡三卡4卡无卡下载| 又大又硬又粗又黄的视频免费看 | 国产免费黄色大片| 国产免费伦精品一区二区三区 | 亚洲中文字幕AV每天更新| 亚洲精品成人久久久| 最近免费2019中文字幕大全| 亚洲日韩一区二区一无码|