计算存储库目录中的SVN提交数

时间:2011-05-03 15:32:15

标签: php svn

我需要找到存储库中目录的提交数量。我将在PHP中处理结果,因此可能需要使用exec()。它将在Linux上运行。

我有一个稍微古怪的存储库,目录结构看起来有点像:

  • /中继/ SECTION1
  • /中继/第2节
  • / trunk / section3(依此类推)

我将使用结果作为每个部分的版本号的一部分。就目前而言,我使用的是最新版本,但理想情况下希望按顺序编号而不是84 - > 120 - > 400等。

我计划使用上面的例子计算提交并使用'3'而不是'400'。

2 个答案:

答案 0 :(得分:6)

如果您真的想计算提交次数,请使用以下内容:

svn log -q --stop-on-copy URL/trunk | grep "^r" | wc -l

将打印出提交次数。

答案 1 :(得分:0)

我不熟悉如何使用php调用它,但您可以使用svn log --xml path/to/repository/trunk/section1命令以xml格式获取结果。从那里开始计算输出中<logentry>个节点的数量应该不会太难。

相关问题