1

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

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

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

4

3 回答 3

2

Microsoft SCC API is a good place to start. I used to work on a product that now is a part of Oracle portfolio and we used MS SCC API to integrate with a number of source control systems. At the time signing an NDA was required to get the specs, but now I believe it is published on MSDN.

于 2011-05-05T12:40:13.000 回答
1

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

于 2011-05-05T12:52:16.267 回答
0

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

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

于 2011-05-26T13:46:19.040 回答