3

我正在编写一个 bash 脚本,该脚本需要从多个远程颠覆存储库中获取源代码。我曾经svn checkout -q避免显示使输出混乱的长文件列表,但现在我正在寻找一种干净的方式来在每个svn checkout. wget与和curl的进度指标类似的东西。我将在 OSX 和 Linux 中拥有用户。pv两者都可用,但到目前为止,我还没有找到如何将它与svn checkout. 我还应该说,我不是在寻找使用 GUI 窗口的工具,而是在寻找纯文本工具。

任何建议都将非常受欢迎!谢谢!

4

2 回答 2

0

我发现的最接近的东西:http ://www.danielkraaij.nl/2014/03/30/subversion-progressbar-in-bash/

n=$(svn info -R svn://svn/project/trunk | grep "URL: " | uniq | wc -l)

n=$(svn info -R svn://svn/project/trunk | grep "URL: " | uniq | wc -l)
i=1
while read line filename
    do
    counter=$(( 100*(++i)/n))
    echo -e "($counter %)\n"
    echo -e "filename: $filename \n"
done < <(svn co svn://svn/project/trunk /var/www/project)

dialog --backtitle "Subversion Installer" --title "SVN Checkout" --gauge "Getting total file count" 7 120 < <(
    n=$(svn info -R svn://svn/project/trunk | grep "URL: " | uniq | wc -l)
    i=1
    while read line filename
        do
        counter=$(( 100*(++i)/n))
        echo "XXX"
        echo "$counter"
        echo "filename: $filename"
        echo "XXX"

    done < <(svn co svn://svn/project/trunk /var/www/project)
)
于 2015-03-13T20:37:24.803 回答
0

尝试:

svn list -v -R URL

您可以解析结果,并按文件数进行处理。

于 2013-02-26T17:27:31.437 回答