获取正在SVN中提交的文件的作者名称

获取正在SVN中提交的文件的作者名称,svn,pre-commit-hook,Svn,Pre Commit Hook,我试图获取正在SVN中提交的文件的作者名称。我知道代码应该用pre-commit-hook编写 以下命令仅用于获取已提交文件的详细信息,而不是正在提交的文件的详细信息 SVN信息“回购路径” svnlook作者“repos_路径” 我甚至无法获取正在提交的文件的修订号。如果我能得到修订号,那么我就能得到作者的名字 那么,是否有任何可能的方法来获取提交文件的作者姓名或修订号?首先,您应该阅读。该部分应回答您的所有问题。请仔细阅读 在钩子脚本中,应该使用svnlook author命令。预提交钩子脚

我试图获取正在SVN中提交的文件的作者名称。我知道代码应该用pre-commit-hook编写

以下命令仅用于获取已提交文件的详细信息,而不是正在提交的文件的详细信息

  • SVN信息“回购路径”
  • svnlook作者“repos_路径”
  • 我甚至无法获取正在提交的文件的修订号。如果我能得到修订号,那么我就能得到作者的名字


    那么,是否有任何可能的方法来获取提交文件的作者姓名或修订号?

    首先,您应该阅读。该部分应回答您的所有问题。请仔细阅读

    在钩子脚本中,应该使用
    svnlook author
    命令。预提交钩子脚本将事务ID(TXN-NAME)作为%2参数传递,将存储库路径作为%1参数传递。因此,为了捕获即将提交的事务的作者名称,请使用命令
    svnlook author“%1”--事务%2

    编辑:


    您说“它没有显示任何异常,也没有给出任何输出”,这完全是意料之中的,因为事务是在提交过程中生成的,如果提交被接受并成功完成,Subversion将基于此事务生成新的修订。我指定的命令示例应该在hook脚本中进行调整和使用


    如果您只想测试该命令,请使用
    --revision
    而不是
    --transaction
    。例如,运行命令
    svnlook author--revision REVNUM
    REVNUM
    =存储库中的任何修订号。

    首先,您应该阅读。该部分应回答您的所有问题。请仔细阅读

    在钩子脚本中,应该使用
    svnlook author
    命令。预提交钩子脚本将事务ID(TXN-NAME)作为%2参数传递,将存储库路径作为%1参数传递。因此,为了捕获即将提交的事务的作者名称,请使用命令
    svnlook author“%1”--事务%2

    编辑:


    您说“它没有显示任何异常,也没有给出任何输出”,这完全是意料之中的,因为事务是在提交过程中生成的,如果提交被接受并成功完成,Subversion将基于此事务生成新的修订。我指定的命令示例应该在hook脚本中进行调整和使用


    如果您只想测试该命令,请使用
    --revision
    而不是
    --transaction
    。例如,运行命令
    svnlook author--revision REVNUM
    REVNUM
    =存储库中位于的任何修订号。

    我没有在预提交中编写代码,而是在开始提交钩子中编写代码。其中,我们可以得到如下四个参数:

       [1] REPOS-PATH   (the path to this repository)
       [2] USER         (the authenticated user attempting to commit)
       [3] CAPABILITIES (a colon-separated list of capabilities reported
                         by the client; see note below)
       [4] TXN-NAME     (the name of the commit txn just created
    

    最后,我得到了这个最简单的答案

    我没有在pre-commit中编写代码,而是在start-commit-hook中编写代码。其中,我们可以得到如下四个参数:

       [1] REPOS-PATH   (the path to this repository)
       [2] USER         (the authenticated user attempting to commit)
       [3] CAPABILITIES (a colon-separated list of capabilities reported
                         by the client; see note below)
       [4] TXN-NAME     (the name of the commit txn just created
    

    最后,我得到了这个最简单的答案

    @KathirSubramaniam您应该调查它为什么不工作。它没有显示任何异常,也没有给出任何输出。所以,我无法调查根本原因。@KathirSubramaniam不,你可以。我将更新答案。@KathirSubramaniam您应该调查它不起作用的原因。它没有显示任何异常,也没有给出任何输出。所以,我无法调查根本原因。@KathirSubramaniam不,你可以。我将更新答案。