2011-05-05 62 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