Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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
C# 颠覆。韵律学。以编程方式为签入中的每个文件获取添加/更新的代码行_C#_Svn_Metrics_Lines Of Code_Checkin - Fatal编程技术网

C# 颠覆。韵律学。以编程方式为签入中的每个文件获取添加/更新的代码行

C# 颠覆。韵律学。以编程方式为签入中的每个文件获取添加/更新的代码行,c#,svn,metrics,lines-of-code,checkin,C#,Svn,Metrics,Lines Of Code,Checkin,我需要你的建议。在我的应用程序中,我需要以编程方式为用户签入获取这样的度量,作为签入中每个文件的添加/更新代码行。该应用程序是在c#上编写的,并使用Subversion作为版本控制系统。 我怎么做?请给我你的想法 非常感谢!(:您可以使用post-commit钩子自动添加它。只需解析svnlook-diff输出即可 看看这个例子:好吧,“钩子”基本上是在特定svn事件发生时触发的程序。因此,每次提交后都会触发提交后钩子。如果您有权访问您的svn存储库(作为管理员,而不仅仅是用户),您应该转到/p

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


非常感谢!(:

您可以使用post-commit钩子自动添加它。只需解析
svnlook-diff
输出即可

看看这个例子:

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


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

这听起来不错。但我不是SVN的熟练用户。你能提供一些有用的链接作为你答案的补充吗?谢谢我添加了一个链接,其中包含一个邮寄差异的示例:)