一定时期内的克隆库

Cloning repository within certain period

我正在进行一项研究,我想调查 git、Mercurial 和 svn 存储库。然而,我正在寻找的一些存储库非常庞大,很难检查完整的历史记录。所以,我想知道是否有任何方法可以克隆 2 个日期之间或 2009 - 2013 之间的存储库?

如果可能的话,我想知道如何为 git、mercurial 和 svn 这样做。

提前致谢,

对于 mercurial,没有限制在特定时间范围内的部分克隆之类的东西。

如果您真的可以克隆 repo,那么将日志输出限制在某个时间跨度内就很容易了(另请检查 hg help dates):

hg log -d"31/1/2013 to 24/12/2014"

在 svn 中也类似:

svn log -r {2013-01-31}:{2013-12-31}

如果你真的需要并且想要并且必须进行部分克隆,你可以使用 mercurial 的转换扩展。但是在网络上使用时通常会很慢;因此完整的克隆可能更快。