Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

IVSSItem.Branch Método

Ramifica um arquivo que tenha sido compartilhado entre um ou mais projetos.

Namespace:  Microsoft.VisualStudio.SourceSafe.Interop
Assembly:  Microsoft.VisualStudio.SourceSafe.Interop (em Microsoft.VisualStudio.SourceSafe.Interop. dll)

VSSItem Branch(
	string Comment,
	int iFlags
)

Parâmetros

Comment
Tipo: System.String
Opcional.O valor padrão é 0.Para obter mais informações, consulte VSSFlags.
iFlags
Tipo: System.Int32
Opcional.Uma Cadeia de Caracteres que contém um comentário.The usar como padrão is an vazio Cadeia de Caracteres.

Valor de retorno

Tipo: Microsoft.VisualStudio.SourceSafe.Interop.VSSItem
Uma referência da IVSSItem tipo para um objeto que representa um recém-ramificar arquivo.

[IDL]

HRESULT Branch([in, defaultvalue(0)] BSTR Comment, [in, defaultvalue(0)] long iFlags, [out, retval] IVSSItem **ppIItem);

O método Branch se aplica aos objetos de arquivos somente.Se você tentar ramificação um arquivo que não está compartilhado ou ramificação um objeto de projeto, um erro em tempo de execução é gerado.

O seguinte exemplo demonstra como usar o método Branch para Ramificação um arquivo que foi compartilhado por dois projetos.Para executar esse exemplo:

  • Criar duas pastas, /A $ e $ / B.

    Pasta /A $ deve conter um arquivo denominado a.txt.

[C#]

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

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

        // Get IVSSItem references to the project and the file objects.
        IVSSItem vssFolder = vssDatabase.get_VSSItem("$/B", false);
        VSSItem vssFile1 = vssDatabase.get_VSSItem("$/A/a.txt", false);

        DisplayLinks(vssFile1);
        // Share a file between two folders.
        vssFolder.Share(vssFile1, "Comment for share", 0);
        DisplayLinks(vssFile1);

        IVSSItem vssFile2 = vssDatabase.get_VSSItem("$/B/a.txt", false);
        // Break the shared link between folders $/A and $/B on file a.txt.
        vssFile2.Branch("Branch comment", 0);
        DisplayLinks(vssFile1);

        // Destroy file a.txt in folder $/B:
        vssFile2.Destroy();
    }

    private static void DisplayLinks(IVSSItem vssFile)
    { 
        Console.Write("\n{0} contains links:", vssFile.Spec);
        foreach(IVSSItem vssItem in vssFile.Links)
            Console.Write("  {0}", vssItem.Spec);
    }
}

Saída:

$/A/a.txt contém links: $/A/a.txt

$/A/a.txt contém links: $/A/a.txt $/B/a.txt

$/A/a.txt contém links: $/A/a.txt

Mostrar: