颠覆。指标。以编程方式为签入中的每个文件添加/更新代码行

时间:2010-04-15 21:24:42

标签: c# svn metrics lines-of-code checkin

我需要你的建议。在我的应用程序中,我需要以编程方式为用户签入这些指标,作为签入时每个文件的添加/更新代码行。这个应用程序是在c#上编写的,并使用Subversion作为版本控制系统。 我该怎么做?请给我你的想法......

非常感谢! (:

2 个答案:

答案 0 :(得分:1)

井“钩子”基本上是在特定svn事件发生时触发的程序。因此,每次提交后都会触发提交后挂钩。如果您有权访问您的svn存储库(作为管理员,而不仅仅是作为用户),您应该访问/ path / to / repo / hooks 目录并查看运行的各种钩子的模板。使用post-commit.tmpl文件作为模板并添加您想要的任何内容。请注意,无论程序/脚本作为钩子运行,都会自动获取像repo的名称,要检入的当前版本等参数作为命令行参数。请参阅此处以供参考:

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

然后你可以在每次提交后接受参数并做任何你喜欢的事情,包括计算差异线或你有什么。

答案 1 :(得分:0)

您可以使用提交后挂钩自动添加它。只需解析svnlook diff输出即可。

看一下这个例子:http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification