cvs2git 在哪里记录它的迁移状态?

Posted

技术标签:

【中文标题】cvs2git 在哪里记录它的迁移状态?【英文标题】:Where does cvs2git log its migration status? 【发布时间】:2013-06-20 16:27:12 【问题描述】:

我只是想用 cvs2git(cvs2svn 2.4.0 工具的一部分)将大型 CVS 存储库迁移到 Git。因此我分别迁移每个项目。每次迁移的时间消耗还是很高的。迁移本身在我通过 ssh 连接到的远程服务器上进行。所以问题是如果我在不等待迁移过程结束的情况下断开远程服务器,我不知道迁移是否成功。

cvs2git/cvs2svn 是否在特定文件中记录其迁移状态错误消息? - 我已经在 cvs2svn 文件夹和 /var/log...

【问题讨论】:

【参考方案1】:

您可能会从 cvs2git 留下的临时文件中以某种方式找出迁移状态。但是你试图在错误的层面上解决你的问题。

不要在直接的 ssh 会话中运行 cvs2git,例如:

    将其 stdout 和 stderr 重定向到文件,您可以随时查看:

    nohup cvs2git --OPTIONS ARGS >cvs2git.out 2>cvs2git.err &
    

    在screen 会话中运行 cvs2git。 screen(1) 是一个非常方便的程序,它允许您在终端会话仍在运行时从终端会话中分离并在以后重新连接,即使是从不同的计算机。 (它还可以做更多的事情,比如允许您通过单个 SSH 连接运行多个终端设置。)

【讨论】:

非常感谢。屏幕是一个非常有用的提示!我也试过你的 nohup 命令,但没有任何内容写入 cvs2git.out 文件。【参考方案2】:

如果您已经在 linux 上运行了您的进程,请使用“strace -p process-id”来跟踪正在发生的事情。改用重定向输出是个好主意

【讨论】:

以上是关于cvs2git 在哪里记录它的迁移状态?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 cvs2git 迁移的结果导入 bitbucket

如何检查 cvs2git 是不是仍在运行?

历史模型在哪里?

SVN到Git的一键迁移脚本(保留所有分支、Tag及提交记录)

CVS2GIT-转换:运行git fast-import时出错“mark ... not declared”

redis-cluster 迁移过程错误记录