Мне нужно посмотреть, какие файлы мой коллега (имя пользователя = aahan
) проверил в последний раз. Означает все файлы, которые в последний раз проверялись в имени пользователя как aahan
в их истории.Получить все файлы, которые были в последний раз зарегистрированы по имени пользователя
0
A
ответ
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