CVS轉Subversion

終於要開始將CVS轉換到Subversion了。原本想使用網站上建議的轉換工具,發現這些工具操作的CVS和Subversion必須在同一部主機上,而且必須有Python或Perl的執行環境;由於是兩部主機,且一部在台北一部在高雄,只能放棄這些工具。最後的決議是:盡量保留檔案的修改歷史,至於log message則無法轉換過來,真的需要時就回CVS查詢吧。

為了方便操作,寫了下列批次檔來簡化這些雷同的簽出、拷貝、匯入等工作:

cvs2svn.bat
if "%1″=="" goto ERROR
set SVN="d:svn-win32-1.2.3binsvn.exe"
set CVS="c:program fileswincvs1.3cvsntcvs.exe"
set APR_ICONV_PATH=d:svn-win32-1.2.3iconv
rem %CVS% -d :pserver:your_name@CVS_SERVER:/repository export -r V1-00-00 -d d:svnsource_wc — source
rem 把CVS的某個版本寫出到某個local目錄
%CVS% -d :pserver:your_name@CVS_SERVER:/repository export -r %1 -d d:svnsource_%1 — source
d:
cd svnsource_wc
rem 把某版本檔案內容拷貝到source_wc, 再把source_wc commit至SVN
xcopy d:svnsource_%1  svnsource_wc /s/y
rem 原有但被異動的檔案預設在commit時會重傳,但新加的檔案必須指定add才會被加入
%SVN% add com –force
%SVN% commit com –message "import from CVS %1″
goto END
:ERROR
echo Usage: cvs2ftp  tagName
:END

用這樣的格式把CVS上的某個tag存到本地端,再複製給Subversion的Working copy,再Commit回Subversion:

cvs2svn  V1-00-00

##

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. 程式語言的搜尋引擎:Koders.com 
  2. 嗜咖啡者看《咖啡時光》 
  3. 第一個附中的「畢業」書包 (3)
  4. [Tools] 另一套清除垃圾物件的工具:CCleaner 
  5. HFS(HTTP File Server)讓您瞬間速架私人FTP (6)
  6. 台灣排名世界第一產品 高科技佔8項 
  7. 附中憶往之四:教官與我 (4)
  8. iPad鍵盤輸入全攻略 (1)
  9. NetBeans的Subversion設定的最後一個步驟 
  10. 用反垃圾郵件代理程式Anti-Spam SMTP Proxy (ASSP)清除惱人的垃圾信 (2)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,440 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,453 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,474 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,895 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,181 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,915 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,434 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,909 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 點擊/2010-01-02)