-1

我正在尝试将 Source Safe 中的树样式视图复制到我在 vb.net 中的应用程序中...我已经添加了 COM 对象并成功连接到 Source Safe 数据库...我需要的是填充树视图的方法使用 Source Safe 文件......填充它的逻辑和其他必要信息......谁能帮助我?
我已经在我的表单中插入了树视图 我已经为源安全添加了 COM 对象 我已经连接到源安全的“srcsafe.ini”文件以进行数据库连接 我知道我可以使用递归程序来获取源安全中的所有文件
唯一的问题是我不知道源安全功能。我已经尝试过 MSDN 网站并阅读了有关源安全的所有属性。但是我如何使用它们,需要一些例子。关于源代码安全中的标志,当我从我的应用程序执行源安全功能时,我需要对这些标志做些什么。以及如何使用户限制(如源代码对我的应用程序安全)]

4

1 回答 1

1

这是有关 VSS 自动化的文档。我有另一个链接,但现在似乎已损坏。

http://msdn.microsoft.com/en-us/library/bb509341(v=vs.80).aspx

要使用 VSS,您首先要创建 VSSDatabaseClass 类的实例并调用其 Open 方法:

Dim vssDatabase As String = "\\server\somepath\srcsafe.ini"
Dim ssdb As new VSSDatabaseClass()
ssdb.Open(vssDatabase, userName, password)

您最常使用的两种方法是 get_VSSItem() 和 get_Items()。这些将返回单个 VSSItem(它是一个文件或项目)或项目集合。因此,要获取数据库的根项目,您将使用如下代码:

Dim root As IVSSItem = ssdb.getVSSItem("$/", False)

VSSItem 的 Type 属性指示该项是项目还是文件。如果是项目,可以使用 get_Items 获取其子项:

If root.Type = 0 Then    'Type = 0 means it's a project
    Dim items As IVSSItems = root.get_Items(False)
    For Each item As IVSSItem In items
        If item.Type = 0 Then
            'item is a project
        Else
            'item is a file
        End If
    Next
End If

我希望这能让你开始。

于 2013-07-01T14:14:21.320 回答