我只是想用cvs2git(cvs2svn 2.4.0 工具的一部分)将一个大的 CVS 存储库迁移到 Git。因此我分别迁移每个项目。每次迁移的时间消耗还是很高的。迁移本身在我通过 ssh 连接到的远程服务器上进行。所以问题是如果我在不等待迁移过程结束的情况下与远程服务器断开连接,我不知道迁移是否成功。
cvs2git/cvs2svn 是否在特定文件中记录其迁移状态和错误消息?- 我已经在 cvs2svn 文件夹和 /var/log...
您可能会从 cvs2git 留下的临时文件中以某种方式找出迁移状态。但是你试图在错误的层面上解决你的问题。
而不是在直接的 ssh 会话中运行 cvs2git,例如,您应该:
将其 stdout 和 stderr 重定向到文件,您可以随时查看:
nohup cvs2git --OPTIONS ARGS >cvs2git.out 2>cvs2git.err &
在屏幕会话中 运行 cvs2git 。screen
(1) 是一个非常方便的程序,它允许您在终端会话仍在运行时将其从终端会话中分离出来,并在以后重新连接到它,即使是从另一台计算机上也是如此。(它还可以做更多的事情,比如允许您通过单个 SSH 连接运行多个终端设置。)
如果您已经在 linux 上运行了您的进程,请使用“strace -p process-id”来跟踪正在发生的事情。重定向输出是个好主意