我以前从未编写过脚本,今天我被要求制作一个 Visual SourceSafe 脚本,该脚本返回所有存储的标签。
我对如何开始这一点一无所知,因为我以前从未写过脚本。请问有人能指出我正确的方向吗?谢谢!
我以前从未编写过脚本,今天我被要求制作一个 Visual SourceSafe 脚本,该脚本返回所有存储的标签。
我对如何开始这一点一无所知,因为我以前从未写过脚本。请问有人能指出我正确的方向吗?谢谢!
您可以使用 SourceSafe 的History 命令来获取项目的历史信息并提取您需要的标签信息。
这是一个简单的示例:
private void GetItem(VSSItem vssItem)
{
if (vssItem.Type == 0) //Type == 0 means it's a project
{
bool bIncludeDeleted = false;
IVSSItems vssItems = vssItem.get_Items(bIncludeDeleted);
foreach (VSSItem vssitem in vssItems)
{
GetItem(vssitem);
foreach (IVSSVersion vssVersion in vssitem.get_Versions(0))
{
string vssItemName = "";
if (vssVersion.VSSItem.Name == "")
vssItemName = vssitem.Spec;
else
vssItemName = vssVersion.VSSItem.Spec;
if (vssVersion.Action.IndexOf("Label") > -1 )
{
if (vssitem.Spec == vssVersion.VSSItem.Spec)
{
MessageBox.Show("Item " + vssItemName + " in " + "Version " + vssVersion.VersionNumber.ToString() + " With the lable: " + vssVersion.Label);
}
}
}
}
}