Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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中的post-commit钩子中获取分支的名称?_Svn - Fatal编程技术网

如何在SVN中的post-commit钩子中获取分支的名称?

如何在SVN中的post-commit钩子中获取分支的名称?,svn,Svn,默认情况下,SVN中的post-commit钩子中有两个参数:repo的路径和修订号。 我需要访问分支文件夹(或主干),以便仅在提交特定分支(UAT分支)时运行构建过程。Subversion不会以任何方式对这些文件夹进行特殊处理。将它们视为分支只是你碰巧遵循的惯例 由于提交可以毫无问题地同时转到多个文件夹,因此您必须使用类似于svnlook dirs changed-r“$REV”“$REPOS”的方法,并检查您感兴趣的一个或多个文件夹是否受到提交的影响。下面是我们提交后文件的一个片段: if

默认情况下,SVN中的post-commit钩子中有两个参数:repo的路径和修订号。
我需要访问分支文件夹(或主干),以便仅在提交特定分支(UAT分支)时运行构建过程。

Subversion不会以任何方式对这些文件夹进行特殊处理。将它们视为分支只是你碰巧遵循的惯例

由于提交可以毫无问题地同时转到多个文件夹,因此您必须使用类似于
svnlook dirs changed-r“$REV”“$REPOS”
的方法,并检查您感兴趣的一个或多个文件夹是否受到提交的影响。下面是我们提交后文件的一个片段:

if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then
  some-command.pl "$REPOS" "$REV" more parameters
fi

分支机构不是回购路径的一部分吗?