0

我以前从未编写过脚本,今天我被要求制作一个 Visual SourceSafe 脚本,该脚本返回所有存储的标签。

我对如何开始这一点一无所知,因为我以前从未写过脚本。请问有人能指出我正确的方向吗?谢谢!

4

1 回答 1

1

您可以使用 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);
                            }

                        }
                    }

                }
            }     
于 2013-07-29T08:56:55.323 回答