通用SCC API应具备哪些功能?

时间:2011-05-05 12:34:16

标签: api version-control labview

我打算在LabVIEW中开发通用版本控制API 这个API应该是通用的,并且可以通过其他工具(LabVIEW IDE,构建工具等)进行整理,并为初学者提供对不同种类的SCC类型(颠覆,VCS,Mercurial和GIT)的访问。
我的基本问题不是如何开发这样的工具,而是更多应该在这个API中提供哪些功能,或者是否有一些关于不同语言的类似项目的文档? 目前我正在考虑以下功能:

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

我完全缺少哪些基本功能?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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