J'ai besoin de voir quels sont les fichiers mon collègue (nom d'utilisateur = aahan
) a vérifié la dernière fois. Désigne tous les fichiers dont le nom d'utilisateur a été enregistré en tant que aahan
dans leur historique.Obtenir tous les fichiers qui ont été enregistrés la dernière fois par nom d'utilisateur
0
A
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