使用PHP从SVN中的源分支提取最新标记

使用PHP从SVN中的源分支提取最新标记,php,svn,version-control,php-5.3,Php,Svn,Version Control,Php 5.3,我的申请中有两个分支机构: 01 02 例如,当我从这些分支标记代码发布时,我创建了一个名为01.01的标记 有没有办法从subversion或修订图中提取最新的标记?有没有可能有一个PHP脚本并将分支URL传递给它,然后它可以解析修订图或类似的东西来给我最新的标记?我做了类似的事情。我保持这种结构: \回购基础 \树干 \分支机构 \释放 releases文件夹只有在准备发布时才能打开\trunk的副本(标记)。然后,我通过首先获取最新的发布标签来自动部署它: svn log -l 1 -

我的申请中有两个分支机构:

  • 01
  • 02
例如,当我从这些分支标记代码发布时,我创建了一个名为
01.01
的标记


有没有办法从subversion或修订图中提取最新的标记?有没有可能有一个PHP脚本并将分支URL传递给它,然后它可以解析修订图或类似的东西来给我最新的标记?

我做了类似的事情。我保持这种结构: \回购基础 \树干 \分支机构 \释放

releases文件夹只有在准备发布时才能打开\trunk的副本(标记)。然后,我通过首先获取最新的发布标签来自动部署它:

svn log -l 1 -v <url to release folder>
svn日志-l 1-v

然后,我使用正则表达式解析出我需要的行,它将始终是最新版本。您可以使用svn PHP库,也可以在PHP脚本中使用exec命令。

@ColeJohnson SmartSVN是一个应用程序。我希望从PHP中从SVN服务器提取数据。您是否建议类似于
exec('svnlog-l1-v')
?@crmpicco是的,但是我将svn调用和grepping等封装在一个shell脚本中,该脚本返回我想要的内容——拷贝/标记的名称。然后我执行这个脚本。这个命令确实有效,谢谢。然而,它并没有回避拥有两个分支的问题(比如01和02)。很明显,从每个分支提取最近的标记并不一定简单,除非我在代码中这样做?