2013-07-26 97 views
0

我從來沒有寫過腳本,今天我被要求製作一個Visual SourceSafe腳本來返回所有存儲的標籤。Visual SourceSafe開始的腳本

我對如何開始這個有0想法,因爲我從未寫過腳本。有人可以用這個指向我的正確方向嗎? 謝謝!

+1

「的Visual SourceSafe」 - 仍是這樣?真? AAAaarrrghh! –

+0

@MitchWheat什麼?如果這是與它無關的事情,那麼我只是被要求寫劇本,我正在一家公司實習。任何幫助? – AndyOHart

回答

1

您可以使用SourceSafe的History command來獲取項目的歷史信息並提取您需要的標籤信息。

這是給你一個簡單的示例:

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); 
          } 

         } 
        } 

       } 
      }  
+0

謝謝你。我將如何讓腳本返回所有標籤? – AndyOHart

+0

我已經添加了示例腳本供您參考。讓我知道它是如何爲你工作的。 – Rachel

+0

謝謝你,我會讓你知道歡呼! – AndyOHart