2011-05-05 61 views
1

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

  • 添加文件
  • 删除文件
  • 锁定文件
  • 更新文件
  • 获取最新版本
  • 标签当前版本
  • 出口资源库
  • Push远程仓库
  • 获取特定修订

哪些基本功能,是我完全丢失?

回答

2

Microsoft SCC API是一个很好的开始。我曾经使用过现在属于Oracle产品组合的产品,并使用MS SCC API与众多源代码管理系统集成。在签署协议时需要获得NDA才能获得规格,但现在我相信它在MSDN上发布。

+0

LabVIEW已经为MS SCC API版本控制系统提供了一个接口,但它缺少开放源代码和基本配置选项。它不能在范围之外使用。 – 2011-05-05 12:43:52

1

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