我知道我可以将 SourceSafeTypeLib 添加到项目中,并可以在对象浏览器中探索它并找到明显的东西(GetLatest 等),但我正在寻找一些更全面的文档或有关“撤消其他用户的结账”之类的特定教程或“确定谁签出了文件。
如果有人知道在哪里可以找到此材料,如何使用 VSS 执行高级或非显而易见的任务,或者知道如何反汇编 COM API(以便我可以设计自己的 api),我们将不胜感激。
您可以查看 Microsoft 的关于 Microsoft.VisualStudio.SourceSafe.Interop 命名空间的 documentation(我想您已经看过了)。我用它创建了一个 VB.NET 实用程序,可以根据 VSS 2005 数据库获取最新信息、签出和签入。
快速浏览一下,就会发现 IVSSItem.UndoCheckout 方法和 IVSSCheckouts 类型,它是给定文件的签出集合。
您还可以查看 MSDN 上的 Visual SourceSafe Automation 文章。