【问题标题】:Version Control System with API. Need to get metrics带有 API 的版本控制系统。需要获取指标
【发布时间】:2011-02-07 19:47:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# api version-control


    【解决方案1】:

    看看使用 SubVersion 和 SharpSVN。

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

    还可以查看Git 和GitSharp。 Git 是一个分布式源代码控制系统,我个人非常喜欢。一旦你弄清楚它是如何工作的,它就是一个美丽的工作。

    【讨论】:

      【解决方案2】:

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

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

      (顺便说一句,我非常主观地认为来自源代码控制的指标不会很有意义。我的意思是,它们可能有趣可以查看,但是一旦您尝试管理根据它们做出任何决定,你就有麻烦了!)

      【讨论】:

      • 各位,我同意你的观点,但这是一个学习项目,我不提出任务。
      • +1 如果 ppl 省略了 cmets 等,我只会使用它来创建规则/警报。这是 TFS 内置的。管理层及其关键绩效指标 ;)
      【解决方案3】:

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

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

      【讨论】:

      • 听起来不错。但我还不明白如何计算某些签入中每个文件添加/更新的代码行...
      • 这就是日志文件的不足之处:它仅限于元数据。至于行数或字符数,我可以想象为每一对相邻修订迭代调用 diff 并将其存储在修订旁边,但我还没有时间尝试。
      • 好的。您能否提供一些其他有用的链接如何使用此功能?谢谢!!
      • 不,抱歉。但是按照上述思路继续执行它看起来并不需要太多工作。
      猜你喜欢
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2016-02-20
      • 1970-01-01
      • 2018-06-19
      相关资源
      最近更新 更多