我需要你的建议。在我的应用程序中,我需要以编程方式获取用户签入的此类指标,作为签入中每个文件的添加/更新代码行。这个应用程序是用 c# 编写的,并使用 Subversion 作为版本控制系统。我该怎么做?请给我你的想法...
非常感谢!(:
我需要你的建议。在我的应用程序中,我需要以编程方式获取用户签入的此类指标,作为签入中每个文件的添加/更新代码行。这个应用程序是用 c# 编写的,并使用 Subversion 作为版本控制系统。我该怎么做?请给我你的想法...
非常感谢!(:
好吧,“钩子”基本上是在发生特定 svn 事件时触发的程序。因此,每次提交后都会触发 post-commit 挂钩。如果您有权访问您的 svn 存储库(作为管理员,而不仅仅是作为用户),您应该转到 /path/to/repo/hooks 目录并查看运行的各种挂钩的模板。使用那里的 post-commit.tmpl 文件作为模板并添加您想要的任何内容。请注意,无论程序/脚本作为钩子运行,都会自动获取诸如 repo 名称、正在签入的当前版本等参数作为命令行参数。请参阅此处以供参考:
http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks
然后你可以在每次提交后接受参数并做任何你喜欢的事情,包括计算差异行或你有什么。
您可以使用提交后挂钩来自动添加它。只需解析svnlook diff
输出即可。
看看这个例子:http ://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification