2011-09-08 113 views
-1
  • Hai如何將cvs存儲庫轉換爲git。
  • 我已經使用過這樣的命令。 git cvsimport -v -d:pserver:thillaiselvan @(my_cvs_server_root)-r cvs -k(module_name)
  • 但是進程在中間等待。這需要很長時間。
  • 問題是什麼。
+3

這個問題很不完整。很長一段時間?秒?分鐘?小時?天? CVS存儲庫有多大?它在等待時還在燒燬CPU /正在做IO嗎?你到目前爲止做了哪些調試?一般來說:是什麼讓你覺得有一個「問題」? –

+0

請添加更多信息。你有冗長的選項運行,你會得到部分結果嗎,你有日誌文件嗎?如果你對Git的CVS支持有問題,也許你想看看裁縫(儘管Tailor在我上次看到的時候也把我當成了越野車)。 http://progetti.arstecnica.it/tailor – tripleee

+0

@Daniel:這需要更多的時間。有些時候,它說錯誤信息爲「cvs rlog aborted」權限同樣被拒絕 – thillaiselvan

回答

4

我使用git --bare cvsimport -d:local:/cvsroot/$PROJECT -v -k -m -i -A Authors -o master $PROJECT將cvs項目從本地存儲庫(或鏡像)導入到適合暴露給遠程開發人員的本地裸git存儲庫。如果您仍在使用CVS作爲主存儲庫,則可以執行增量更新。

但是你也應該看看cvs2git,因爲這有時會更好,但更適合一次性轉換爲git。 cvsimport可能在供應商分支機構中遇到問題,因此仔細檢查新導入的存儲庫非常重要。在這兩種情況下,對於大型存儲庫來說都需要很長時間(可能需要花費數小時才能在具有10年曆史的CVS存儲庫的較慢機器上使用)。

+0

爲什麼它正在說的消息像「cvs [rlog中止]:不能chdir到file_name_config:權限被拒絕」如何克服這一點? – thillaiselvan

+2

看起來像從遠程CVS服務器發送給我的消息。如果您創建CVS存儲庫的本地鏡像並使用本地訪問而不是pserver,則會加快速度。這應該有助於消除任何權限問題。例如,sourceforge允許使用rsync來複制cvs存儲庫,然後可以使用它來轉換爲git。 – patthoyts

+0

好的。現在我有一個存儲庫的精確本地副本,它有幾個版本,分支,標籤等,說庫名是project1。它在/ home/thillaiselvan/project1 /下。告訴我一個命令將其轉換爲git存儲庫。提前致謝! – thillaiselvan

相關問題