![]() |
1
7
“扔掉旧历史”的选择并没有听起来那么糟糕:你可以把你的git回购协议永远放在它旁边,以防有人需要挖掘旧的东西。不幸的是,在svn和p4这样的老式线性系统中,根本无法表达git复杂的历史观。 回顾旧历史的主要原因是“git annotate”(我假设p4有类似的工具)。如果这就是您想要的,那么您真正想要做的可能是将所有合并提交压缩到只有一个父级(因此它们看起来像是单个提交而不是合并)。这更像svn和p4在他们自己的历史模型中记录的那样,合并看起来就像线性流中的一个提交。您可能可以使用git filter branch或类似工具来完成此操作。当然,这会失去所有发生在支行的历史。。。但是p4用户习惯于没有这些信息。 |
![]() |
2
2
顺便说一下,我的第一反应是认真质疑这个决定,但我想你已经这么做了。 |
![]() |
3
-2
我认为您应该尝试使用Tortoise SVN,然后考虑Hg的单分支更新,或者您可以说迁移。确保所有转储文件都已克隆,以确保安全。 祝你好运! |