2016-12-02 101 views
0

Мне нужно посмотреть, какие файлы мой коллега (имя пользователя = aahan) проверил в последний раз. Означает все файлы, которые в последний раз проверялись в имени пользователя как aahan в их истории.Получить все файлы, которые были в последний раз зарегистрированы по имени пользователя

ответ

0

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