Proprietà IVSSVersion.Action

Ottiene una stringa che rappresenta un'azione che ha creato la versione specifica di un file o di un progetto.

Spazio dei nomi: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)

string Action { get; }
/** @property */
String get_Action ()

function get Action () : String

Valore proprietà

Una stringa che rappresenta un'azione che ha creato la versione specifica di un file o di un progetto.

[IDL]

HRESULT Action ([out,retval]BSTR *pAction);

Una stringa include il percorso del file o del progetto sul quale viene eseguita l'azione. Ad esempio, una proprietà Action del file archiviato è "Checked in $/A".

La proprietà Action ha i seguenti valori:

"Added", "Archived", "Archived versions of", "Branched at version", "Checked in", "Created", "Deleted", "Destroyed", "Labeled", "Moved from", "Moved to", "Pinned to version", "Purged", "Recovered", "Renamed to", "Restored", "Rollback to version", "Shared", "Unpinned".

I valori "Moved from" e "Move to" vengono applicati solo ai progetti, non ai file.

Nell'esempio riportato di seguito viene illustrato come scorrere l'insieme IVSSVersions di un file e visualizzare la proprietà Action per ciascuna versione.

using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    public static void Main()
    {
        string testFile = "$/A/test.txt";

        // Create a VSSDatabase object.
        IVSSDatabase vssDatabase = new VSSDatabase();

        // Open a VSS database using network name 
        // for automatic user login.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         Environment.UserName, ""); 

        Console.WriteLine("\n$/A/test.txt versions: \n");
        Console.WriteLine("-------------------------------------------------------");
        Console.WriteLine("{0,-4}{1,-14}{2,-15}{3,-16}", "Ver", 
                          "Comment", "Action", "Date");
        Console.WriteLine("-------------------------------------------------------");
        IVSSItem vssFile = vssDatabase.get_VSSItem(testFile, false);
        foreach(IVSSVersion vssVersion in vssFile.get_Versions(0))    
            Console.WriteLine("{0,-4}{1,-14}{2,-15}{3,-16}", 
                              vssVersion.VersionNumber, vssVersion.Comment, 
                              vssVersion.Action, vssVersion.Date);
        Console.WriteLine("-------------------------------------------------------");
    }
}

Output:

$/A/test.txt versions:

-------------------------------------------------------
Ver Comment       Action         Date
-------------------------------------------------------
14                Labeled 'Lbl1' 11/8/2003 12:41:12 PM
3   Ver 3         Checked in $/A 11/4/2003 10:47:30 PM
2   Ver 2         Checked in $/A 11/4/2003 10:46:48 PM
1                 Created        11/4/2003 10:45:52 PM
-------------------------------------------------------
Mostra: