那么,例如,如果有一个mercurial存储库https://code.google.com/p/potentiallyLarge有一个命令,可以让我在克隆它之前找出它的大小?就像是
hg size https://code.google.com/p/potentiallyLarge
Run Code Online (Sandbox Code Playgroud)
另外,是否有针对subversion存储库执行此操作的命令?
更新:我下面的答案是错误的,但我将其留在这里,因为 MG 提供了一些很好的信息作为回应。看起来正确的答案是“不”。
这不是一个好方法,而是一种解决方法。Ahg clone URL
确实只是hg init ; hg pull URL
命令hg incoming
告诉你如果你拉动你会得到什么,所以你可以这样做:
hg init theproject
cd theproject
hg incoming --stat URL_TO_THE_PROJECT
Run Code Online (Sandbox Code Playgroud)
如果您跟进以下内容,则可以相当准确地猜测您将提取多少数据:
hg pull URL_TO_THE_PROJECT
Run Code Online (Sandbox Code Playgroud)
我不确定网络效率,hg incoming
但我不认为它会下载所有变更集中的所有内容,尽管我可能是错的。它提供了一个--bundle
选项,可以将所有传入的拉取内容保存到一个文件中,您可以稍后从中拉取以避免重复下载。