git svn clone,仅包括最近的n个修订版

时间:2018-12-11 16:35:17

标签: git github svn git-svn

我正在使用git-svn将SVN迁移到GitHub,仅迁移master(trunk),并且仅包括最新的n个修订版。我知道我可以运行以下命令来实现目标:

git svn clone -s -r$HeadMinusN:HEAD some/svn/repo

但是,我没有像git命令中的--depth选项那样简单地用HEAD-Revision减去N来手动计算修订号。

谢谢

1 个答案:

答案 0 :(得分:0)

将存储库从svn永久迁移到git时,通常会选择其中一个:

  • 尽可能保存所有svn历史记录(完整克隆);

  • 舍弃所有svn历史记录并清楚地记录您正在执行的操作: git init cp -r ../svn/source/* . git add * git commit -m 'initial import from svn rev12345'

通过仅保存部分历史记录,您对将来可能会探究该历史记录的任何人(包括您将来的未来)都造成了损害。

所以我的答案是:不要浅表克隆。这不适合您的用例。