C# 使用API的版本控制系统。需要获取指标

C# 使用API的版本控制系统。需要获取指标,c#,api,version-control,C#,Api,Version Control,我有下一个情况。我需要为我的项目选择源代码控制系统。此scs必须向我的.net应用程序提供API,以获取有关指定用户和日期期间的签入以及在此签入中所做更改的信息(添加和更新的行数) 哪个源代码管理系统提供此功能 另外,我不能使用TFS,这是一个限制。看看如何使用SubVersion和 SharpSVN封装了SVN的客户端功能,应该有足够的功能来满足您的需求。他们还提供了一个和关于如何使用图书馆的问题 此外,还可以结帐。Git是一个分布式源代码控制系统,我个人非常喜欢它。一旦你了解了它是如何工作的

我有下一个情况。我需要为我的项目选择源代码控制系统。此scs必须向我的.net应用程序提供API,以获取有关指定用户和日期期间的签入以及在此签入中所做更改的信息(添加和更新的行数)

哪个源代码管理系统提供此功能


另外,我不能使用TFS,这是一个限制。

看看如何使用SubVersion和

SharpSVN封装了SVN的客户端功能,应该有足够的功能来满足您的需求。他们还提供了一个和关于如何使用图书馆的问题


此外,还可以结帐。Git是一个分布式源代码控制系统,我个人非常喜欢它。一旦你了解了它是如何工作的,它就是一个很好的工具。

除了SharpSVN之外,Mikael Svenson已经提到了SharpSVN,大多数源代码管理系统都应该有一个命令行客户端,它的输出可以轻松解析,即使它们没有“API”

因此,我建议您基于其他因素(例如可靠性、易用性以及它与您的开发过程的匹配程度)选择最佳的源代码管理系统,然后寻找实现度量的方法


(顺便说一句,我的主观性很强,认为源代码管理的指标没有多大意义。我的意思是,它们可能很有趣,但一旦管理层试图根据它们做出任何决策,你就有麻烦了!)

我在代码更改度量方面做了一些工作,Subversion开箱即用非常有帮助。它的命令行客户端可以将日志历史转储为XML格式,以便于处理(在我的例子中,使用XSLT和SQL)


您可以在PanBI页面上找到更多详细信息,并通过显示对ApacheWeb服务器颠覆历史的分析,了解我感兴趣的指标类型。让apache邮件列表运行了几天。:)

听起来不错。但我还不知道如何计算在某些chech-in中每个文件添加/更新的代码行……这就是日志文件的不足之处:它仅限于元数据。至于行数或字符数,我可以想象迭代地为每一对相邻的修订调用diff,并将其与修订一起存储,但我还没有时间尝试。好的。您能否提供一些其他有用的链接,以了解如何使用此功能?谢谢不,对不起。但是按照上面的思路去实施看起来并没有那么多工作。伙计们,我同意你们的观点,但这是一个研究项目,我不会把任务放在这里。+1如果ppl省略了TFS中内置的注释等,我只会用它来创建规则/警报。管理层及其kpi;)