带API的版本控制系统.需要获得指标

w1z*_*w1z 5 c# api version-control

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

什么源控制系统提供此功能?

PS我不能使用TFS,这是一个限制..

EMP*_*EMP 5

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

因此,我建议您根据其他因素(例如可靠性,易用性以及它适合您的开发过程)选择最佳的源控制系统,然后寻找实现指标的方法.

(顺便说一句,我的高度主观意见是来自源代码控制的指标不会非常有意义.我的意思是,它们看起来很有意思,但是一旦你让管理层试图根据它们做出任何决定你就是麻烦!)


Mik*_*son 3

看一下使用 SubVersion 和SharpSVN

SharpSVN 封装了 SVN 的客户端功能,并且应该有足够的功能来满足您的需求。他们还提供了一个wiki论坛,用于解答有关如何使用该库的问题。

另请查看GitGitSharp。Git是一个分布式源代码控制系统,我个人非常喜欢。一旦你了解了它的工作原理,使用起来就会很愉快。