2016-12-02 4 views

Répondre

0

L'API SourceSafe (Microsoft.VisualStudio.SourceSafe.Interop pour VSS2005 ou SourceSafeTypeLib dans SSAPI.DLL pour VSS6) expose un certain nombre de methods and properties que vous pouvez utiliser pour énumérer un projet VS pour vérifier chaque élément et lire l'histoire de l'article . De là, vous pouvez vérifier quel utilisateur a ajouté item history.

Voici un exemple de code VB.NET qui énumérera des versions d'éléments dans un projet.

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