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

时间:2010-04-14 08:46:21

标签: c# api version-control

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

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

P.S。我不能使用TFS,这是一个限制..

3 个答案:

答案 0 :(得分:5)

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

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

(顺便说一句,我的高度主观意见是来自源代码控制的指标不会非常有意义。我的意思是,他们可以有趣来看待,但只要你有管理层尝试根据他们做出任何决定你遇到了麻烦!)

答案 1 :(得分:3)

看一下使用SubVersion和SharpSVN

SharpSVN封装了SVN的客户端功能,并且应该具有足够的功能来满足您的要求。对于有关如何使用该库的问题,他们还提供了wikiforum

另请查看GitGitSharp。 Git是一个分布式源代码控制系统,我个人非常喜欢。一旦你开始思考它是如何工作的,那就很好了。

答案 2 :(得分:1)

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

您可以在PanBI Subversion页面上找到更多详细信息,并从显示Apache Web服务器颠覆历史记录分析的screencast中了解我感兴趣的指标类型。得到apache邮件列表几天了。 :)