2016-12-02 48 views

답변

0

VSS6 용 SSAPI.DLL의 VSS2005 또는 SourceSafeTypeLib 용 Microsoft Visual SourceSafe API는 VS 프로젝트를 통해 열거하는 데 사용할 수있는 methods and properties 숫자를 노출하며 각 항목을 검사하고 항목 기록을 읽습니다. . 그곳에서 어떤 사용자가 item history을 추가했는지 확인할 수 있습니다.

다음은 프로젝트의 항목 버전을 통해 열거되는 몇 가지 샘플 VB.NET 코드입니다.

Sub CheckVSS 
    Dim project As VSSItem 
    Dim vssDB As VSSDatabase 
    vssDB = New VSSDatabase 
    vssDB.Open(sourceSafeIniPath, vssUsername, vssPassword) 

    project = _vssDB.VSSItem(vssProjectFolder) 
    GetHistory(project) 

End Sub 

Sub GetHistory(ByVal item As VSSItem) 

    '--Enumerate through each version of this item. 
    For Each ver As VSSVersion In item.Versions 
     Debug.Print("{0}, {1}, {2}, {3}", item.Name, item.Spec, ver.Username, ver.Comment) 
    Next 

    '--Recursively enumerate through each item in this folder and child folders. 
    For Each subitem As VSSItem In item.Items 
     For Each ver As VSSVersion In subitem.Versions 
      Debug.Print("{0}, {1}, {2}, {3}", subitem.Name, subitem.Spec, ver.Username, ver.Comment) 
     Next 
     GetHistory(subitem) 
    Next 

End Sub