【发布时间】:2011-02-07 19:47:24
【问题描述】:
我有下一个情况。我需要为我的项目选择源代码控制系统。此 scs 必须向我的 .net 应用程序提供 API,以获取有关指定用户和日期期间的签入的信息以及在此签入中所做的更改(添加和更新的行数)。
什么源代码控制系统提供此功能?
附:我不能使用 TFS,这是一个限制..
【问题讨论】:
标签: c# api version-control
我有下一个情况。我需要为我的项目选择源代码控制系统。此 scs 必须向我的 .net 应用程序提供 API,以获取有关指定用户和日期期间的签入的信息以及在此签入中所做的更改(添加和更新的行数)。
什么源代码控制系统提供此功能?
附:我不能使用 TFS,这是一个限制..
【问题讨论】:
标签: c# api version-control
除了 Mikael Svenson 已经提到的 SharpSVN 之外,大多数源代码控制系统都应该有一个命令行客户端,其输出可以轻松解析,即使它们没有“API”像这样。
因此,我建议您根据其他因素(例如可靠性、易用性以及它与您的开发过程的匹配程度)选择最佳源代码控制系统,然后寻找实现指标的方法。
(顺便说一句,我非常主观地认为来自源代码控制的指标不会很有意义。我的意思是,它们可能有趣可以查看,但是一旦您尝试管理根据它们做出任何决定,你就有麻烦了!)
【讨论】:
我在代码更改指标方面做了一些工作,开箱即用的 Subversion 提供了很大帮助。它的命令行客户端可以将日志历史记录转储为 XML 以便于处理(在我的例子中,使用 XSLT 和 SQL)。
您可以在 PanBI Subversion 页面上找到更多详细信息,并从 screencast 中了解我感兴趣的指标类型,该 screencast 显示了对 Apache Web 服务器颠覆历史的分析。让 apache 邮件列表持续了几天。 :)
【讨论】: