我经常需要制作带有 Microsoft Visual Source Safe 版本号的文件清单。有没有办法在项目中获取带有版本号的文件列表?
问问题
224 次
1 回答
1
您可以使用自动化,VSS 6.0(及更早版本)附带一个您可以使用的 ActiveX dll。在您的项目中参考 Microsoft SourceSafe 6.0 类型库,类似(下面未经验证和未经测试的 VB 代码)应该适合您。
自动化非常强大,我曾经用它来证明 Vss 集成到我曾经构建的 Ide 中,业务类型人员编写 XQuery 片段来查询 Xml 消息。
Private Sub GetAllVersionNumbers()
Dim db As New VSSDatabase
Call db.Open("\\codestore\myProject\srcsafe.ini", "Myuser", "password")
Call GetItemVersion(db.CurrentProject)
End Sub
Private Sub GetItemVersion(ByVal root As VSSItem)
Dim item As VSSItem
For Each item In root
If item.Type = VSSITEM_FILE Then
Call Output(item.Name, item.VersionNumber)
Else ' item.Type =VSSITEM_FDOLDER
'recurse
Call GetItemVersion(item)
End If
Next
End Sub
于 2008-11-24T14:20:38.803 回答