Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于计算svn repo中修改的文件数的Shell脚本_Shell_Svn_Unix_Scripting - Fatal编程技术网

用于计算svn repo中修改的文件数的Shell脚本

用于计算svn repo中修改的文件数的Shell脚本,shell,svn,unix,scripting,Shell,Svn,Unix,Scripting,我有一个svn存储库。我想知道在两个日期之间添加、删除和修改的文件数。我可以使用svn日志。 svn日志-v-r{2013-12-01}:{2013-12-31}url 获取更改的路径,该路径将显示添加的、删除的、修改的文件路径。但我只想像这样分开计算 新增档案数目:55 已删除的文件数:2 修改的文件数:22 作为输出 我还想从终端用户那里获取日期。 如何为此编写shell脚本?要获取计数,请使用svn日志输出第四(4)个位置的字母,例如M表示修改、添加、删除 修改的路径数: svn log

我有一个svn存储库。我想知道在两个日期之间添加、删除和修改的文件数。我可以使用svn日志。 svn日志-v-r{2013-12-01}:{2013-12-31}url 获取更改的路径,该路径将显示添加的、删除的、修改的文件路径。但我只想像这样分开计算

新增档案数目:55 已删除的文件数:2 修改的文件数:22 作为输出

我还想从终端用户那里获取日期。 如何为此编写shell脚本?

要获取计数,请使用svn日志输出第四(4)个位置的字母,例如M表示修改、添加、删除

修改的路径数:

svn log -v -r {2013-12-01}:{2013-12-31} | grep "^...M" | uniq | wc -l
编辑: 抱歉,URL错误,这些是svn状态代码,而不是svn日志代码。看起来svn日志可以为您提供A(已添加)、M(已修改)、D(已删除)或R(已替换)