Metodo IVSSItem.Checkin

Archivia un file o un progetto estratto nel database di Visual SourceSafe.

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

void Checkin (
	[OptionalAttribute] [InAttribute] string Comment,
	[OptionalAttribute] [InAttribute] string Local,
	[OptionalAttribute] [InAttribute] int iFlags
)
void Checkin (
	/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ String Comment, 
	/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ String Local, 
	/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ int iFlags
)
function Checkin (
	Comment : String, 
	Local : String, 
	iFlags : int
)

Parametri

Comment

Facoltativo. Una stringa contenente un commento. Il valore predefinito è una stringa vuota.

Local

Facoltativo. Una stringa che rappresenta il percorso completo dal quale un file o un progetto viene archiviato. Il valore predefinito, Null, rappresenta una cartella nella quale è stato estratto il file o il progetto.

iFlags

Facoltativo. Il valore predefinito è 0. Per ulteriori informazioni, vedere VSSFlags.

[IDL]

HRESULT Checkin ([in,defaultvalue(0)]BSTR Comment, [in,defaultvalue(0)]BSTR Local, [in,defaultvalue(0)] long iFlags);

Nell'esempio riportato di seguito viene illustrato come utilizzare il metodo Checkin per archiviare un file nel database di Visual SourceSafe. Nell'esempio il file test.txt viene estratto, modificato, quindi archiviato.

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

public class IVSSTest
{
    public static void Main()
    {
        string testFile = "$/TestFolder/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, ""); 

        IVSSItem vssFile = vssDatabase.get_VSSItem(testFile, false);

        vssFile.Checkout("Checkout comment", @"C:\1\test.txt", 0); 

        if((VSSFileStatus)vssFile.IsCheckedOut == 
           VSSFileStatus.VSSFILE_NOTCHECKEDOUT)
            Console.WriteLine(vssFile.Spec + " is checked in.");
        else
            Console.WriteLine(vssFile.Spec + " is checked out.");

        Console.WriteLine("Now alter the file and hit any key.");
        Console.ReadLine();

        vssFile.Checkin("Checkin comment", @"C:/1/test.txt", 0);

        if((VSSFileStatus)vssFile.IsCheckedOut == 
           VSSFileStatus.VSSFILE_NOTCHECKEDOUT)
            Console.WriteLine(vssFile.Spec + " is checked in.");
        else
            Console.WriteLine(vssFile.Spec + " is checked out.");
    }
}

// Output:

//$/TestFolder/test.txt is checked out.

//Now alter the file and hit any key.

//

//$/TestFolder/test.txt is checked in.

Mostra: