-1

Source Safe のツリー スタイル ビューを vb.net のアプリケーションに複製しようとしています...既に COM オブジェクトを追加し、Source Safe データベースに正常に接続しています...必要なのは、ツリー ビューを作成する方法ですSource Safe ファイルを使用して.... それを設定するためのロジックとその他の必要な情報... 誰か助けてくれませんか???
フォームにツリー ビューを挿入しました ソース セーフ用に COM オブジェクトを追加しました データベース接続用にソース セーフ 'srcsafe.ini' ファイルに接続しました 再帰プログラムを使用してソース セーフ内のすべてのファイルを取得できることを知っています
唯一の問題は、ソースセーフ関数について知らないことです。MSDN Web サイトを試し、ソース セーフのすべてのプロパティについて読みました。しかし、私がそれらをどのように使用するかには、いくつかの例が必要です。また、ソース セーフのフラグについて、アプリケーションからソース セーフ機能を実行するときにこれらのフラグに対して行う必要があること。そして、ソースのようなユーザー制限をアプリケーションに対して安全にするにはどうすればよいですか]

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)

最も頻繁に使用する 2 つのメソッドは、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 に答える