【问题标题】:What functions should a generic SCC API have?通用 SCC API 应具备哪些功能?
【发布时间】:2011-05-26 21:46:19
【问题描述】:

我正计划在 LabVIEW 中开发通用版本控制 API。
这个 API 应该是通用的,并且可以被其他工具(LabVIEW IDE、构建工具等)使用,并且允许初学者访问不同类型的 SCC 类型(subversion、VCS、Mercurial 和 GIT)。
我的基本问题不是如何开发这样的工具,而是更多应该在这个 API 中提供哪些功能,或者是否有一些不同语言的类似项目的文档?
目前我正在考虑以下功能:

  • 添加文件
  • 删除文件
  • 锁定文件
  • 更新文件
  • 获取最新版本
  • 标注当前版本
  • 导出存储库
  • 推送到远程仓库
  • 获取特定版本

我完全缺少什么基本功能?

【问题讨论】:

    标签: api version-control labview


    【解决方案1】:

    Microsoft SCC API 是一个很好的起点。我曾经从事的产品现在是 Oracle 产品组合的一部分,我们使用 MS SCC API 与许多源代码控制系统集成。当时需要签署 NDA 才能获得规格,但现在我相信它已在 MSDN 上发布。

    【讨论】:

    • LabVIEW 已经提供了一个与 MS SCC API 兼容的版本控制系统的接口,但是它缺乏开源性和基本配置选项。并且不能在其范围之外使用。
    【解决方案2】:

    Microsoft SCC API 只是一个 API 规范。源代码控制系统或其 SCC API 是否开源取决于其供应商,而不是微软。有可用于开源 SCC 的 SCC API 实现,例如 Subversion:http://www.pushok.com/soft_svn.php

    【讨论】:

      【解决方案3】:

      我经常使用 - 存档项目 - 将文件设置回修订版 x - 显示修订历史 - 合并/差异(-> http://www.dmcinfo.com/blog.aspx/articleType/ArticleView/articleId/136/Using-LVmerge-LabVIEW-Merge-Tool-with-TortoiseSVN.aspx )。 - 撤消签入/更新 - 分支

      另外,我需要文件夹或类似的东西。

      【讨论】:

        猜你喜欢
        • 2017-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2011-08-09
        • 2016-09-23
        • 1970-01-01
        相关资源
        最近更新 更多