【问题标题】:How to know the size of GIT and SVN repository using shell script?如何使用 shell 脚本知道 GIT 和 SVN 存储库的大小?
【发布时间】:2019-01-26 04:38:21
【问题描述】:

我正在尝试编写一个shell script,从中我可以了解远程GIT 存储库和SVN 存储库的大小。

例子:

My GIT repository 
name : MyGITProject
Username : MMMMM
password : yyyyy



My SVN repository
name : MySVNProject
Username : SSSSSSS
password : kkkkkk

【问题讨论】:

    标签: git shell svn repository


    【解决方案1】:

    您可以为此目的使用git-sizerHere 已经完全解释了如何执行此过程。请注意,您需要 git 的本地副本才能执行此操作。

    把它做成一个shell脚本:

    1. 制作 git 存储库的本地副本。
    2. 将目录切换到那里,在你的 shell 中运行 git-sizer
    3. 将输出回显到文件中,您可以剥离输出以仅提供您需要的信息。

    另外,作为 SVN 的纯 shell 解决方法,我这样做了:

    1. 更新SVN
    2. 为您需要的文件夹递归运行dudu -sh --max-depth=x(X 文件夹结构的深度)

    从技术上讲,将max-depth 置高不是一个好主意。由于您的 SVN 中可能包含天文数字的文件和文件夹,这将为您的 I/O 和 CPU 带来大量开销。但它可以帮助您编写有用的脚本。

    【讨论】:

    • 远程仓库怎么做?
    • 如果您有 shell 访问权限,那么您可以在远程 shell 上执行上述操作。当然,你需要在远程机器上下载并安装git-sizer
    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多