2010-04-14 44 views
5

我有下一个情况。我需要为我的项目选择源代码管理系统。该scs必须提供API给我的.net应用程序,以获取有关指定用户和日期的登记信息以及有关在此登记处完成的更改(添加和更新的行数)的信息。带API的版本控制系统。需要获得指标

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

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

回答

3

看看使用SubVersion和SharpSVN

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

也检出GitGitSharp。 Git是一个分布式源代码控制系统,我个人非常喜欢。一旦你了解它的工作原理,这是一个好工作。

5

除了SharpSVN,这的Mikael史云逊已经提到的,大多数源代码控制系统应具有输出,你可以轻松地分析一个命令行客户端,即使他们没有一个“API”这样。

因此,我建议您根据其他因素(例如可靠性,易用性以及它适合您的开发流程的情况)选择最佳的源代码管理系统,然后寻找实施指标的方法。

(顺便说一句,这是我非常主观意见,从源头控制指标不非常有意义的。我的意思是,他们可以有趣来看待,但只要你有管理试图使任何根据他们的决定你有麻烦!)

+0

+1。真诚的话很少被说出来! – 2010-04-14 09:40:14

+0

伙计们,我同意你的意见,但这是一个学习项目,我不承担任务。 – w1z 2010-04-14 10:39:11

+0

+1我只会用这个来创建规则/警报,如果ppl忽略注释等。这是TFS内置的。管理和他们的kpi的;) – 2010-04-14 11:59:42

1

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

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

+0

它听起来不错。但我仍然不明白如何计算每个文件在某些​​切入点中添加/更新的代码行...... – w1z 2010-04-14 10:23:56

+0

这就是日志文件不足的地方:它仅限于元数据。至于行数或字符的数量,我可以想象迭代地为每对相邻版本调用diff并将其存储在修订版旁边,但我还没有时间去尝试它。 – 2010-04-14 11:04:38

+0

好的。你能提供一些其他有用的链接如何使用这个功能?谢谢!! – w1z 2010-04-14 11:13:25