2013-06-20 46 views
0

我只是想嘗試將一個大的CVS存儲庫遷移到Git,並使用cvs2git(cvs2svn 2.4.0工具的一部分)。因此,我分別遷移每個項目。每次遷移的時間消耗仍然非常高。遷移本身在通過ssh連接的遠程服務器上進行。所以問題是,如果我沒有等待遷移過程結束而從遠程服務器斷開連接,我不知道遷移是否成功。cvs2git在哪裏記錄其遷移狀態?

是否在一個特定的文件cvs2git/cvs2svn記錄其遷移狀態錯誤消息? - 我已經在cvs2svn文件夾以及/ var/log中搜索了它...

回答

3

您可能會從cvs2git留下的臨時文件中以某種方式發現遷移狀態。但是你試圖在錯誤的層面上解決你的問題。

而是在一條直線SSH會話中運行cvs2git的,你應該,例如:

  1. 重定向它的輸出和錯誤的文件,您可以查看,只要你想:

    nohup cvs2git --OPTIONS ARGS >cvs2git.out 2>cvs2git.err & 
    
  2. screen會話中運行cvs2git。 screen(1)是一個非常方便的程序,它允許您從終端會話中分離,而它仍然在運行,並在稍後重新連接,即使是從不同的計算機。 (它也可以做更多的事情,比如讓你通過一個SSH連接運行多個終端設置。)

+0

非常感謝。屏幕是一個非常有用的提示!我也嘗試了你的nohup命令,但沒有寫入cvs2git.out文件。 – user2451418

0

如果您已經運行在Linux上使用過程中「與strace -p進程ID」來跟蹤正在發生的事情。重定向輸出反而是一個好主意