我正在使用git-svn将SVN迁移到GitHub,仅迁移master(trunk),并且仅包括最新的n个修订版。我知道我可以运行以下命令来实现目标:
git svn clone -s -r$HeadMinusN:HEAD some/svn/repo
但是,我没有像git命令中的--depth
选项那样简单地用HEAD-Revision减去N来手动计算修订号。
谢谢
答案 0 :(得分:0)
将存储库从svn永久迁移到git时,通常会选择其中一个:
尽可能保存所有svn历史记录(完整克隆);
舍弃所有svn历史记录并清楚地记录您正在执行的操作:
git init
cp -r ../svn/source/* .
git add *
git commit -m 'initial import from svn rev12345'
通过仅保存部分历史记录,您对将来可能会探究该历史记录的任何人(包括您将来的未来)都造成了损害。
所以我的答案是:不要浅表克隆。这不适合您的用例。