获取上次用户名登记的所有文件

问题描述:

我需要查看我的同事(用户名= aahan)上次登录的文件。意味着所有上次在用户名中输入的文件为aahan获取上次用户名登记的所有文件

在SourceSafe API(Microsoft.VisualStudio.SourceSafe.Interop为VSS2005或SourceSafeTypeLib在SSAPI.DLL为VSS6)公开了大量的methods and properties您可以使用通过VS项目枚举,检查每个项目,并阅读该项目历史。从那里你可以检查哪个用户加入了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