相关疑难解决方法(0)

为什么git-cvsimport缺少一个主要的补丁集?

这是我前一个问题的后续内容.

我可以查看cvsps的输出(保存在我的〜/ .cvsps目录中)并查看主要复杂提交的补丁集.但是,当我执行cvsimport来更新现有的git存储库时,这个提交不会显示出来.我知道git-cvsimport将忽略超过10分钟的补丁集,以避免导入不完整的CVS提交.我想我也听说它会跳过无法识别相关分支的补丁集.还有什么其他原因导致git-cvsimport无视我的提交?我该怎么调试呢?

这里有一点cvsps输出:

patchset: 50064
date: 1238445635
author: skiphoppy
tag: 
tag_flags: 0
branch: HEAD 
branch_add: 1
descr:
My log message

-=-END CVSPS DESCR-=-
members:
file:ordinaryChangedFile; pre_rev:1.44; post_rev:1.45; dead:0; branch_point:0
file:newFileRenamedAndModifiedFromOldFile; pre_rev:INITIAL; post_rev:1.1; dead:0; branch_point:0
file:deletedFileGoneBecauseRenamed; pre_rev:1.2; post_rev:1.3; dead:1; branch_point:0
...
Run Code Online (Sandbox Code Playgroud)

那branch_add:1行与它有什么关系吗?整个存储库中只有9个这样的提交; 其他50090提交说branch_add:0.除此之外,我不知道从cvsps或git-cvsimport的角度来看有什么不同.提交很复杂,涉及重命名几个文件并进行相关的内容修改.CVS绝对难以处理.当然,git是一个快照,但当真正的后端是CVS时,git很难处理.

我必须再执行相同类型的复杂提交三次,而且由于cvsimport无法看到我的提交,我无法每次花费4个半小时从CVS重新导入一个全新的git存储库.

更重要的是,我被我每天运行的git-cvsimport(我打算放入cron,甚至写一个守护进程每五分钟左右运行一次)的事实吓坏了,我可能会错过将来的提交!我发现没有办法git现有的存储库来获取这些提交; 我只能在一个全新的存储库中运行git-cvsimport并永远等待,在我使用的时候失去了许多其他分支的使用.

git git-cvs

5
推荐指数
2
解决办法
4428
查看次数

标签 统计

git ×1

git-cvs ×1