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