Partilhar via


Função SccDirDiff

Esta função exibe as diferenças entre o diretório local atual do disco do cliente e o projeto sob controle de origem correspondente.

SCCRTN SccDirDiff(
   LPVOID    pContext,
   HWND      hWnd,
   LPCSTR    lpDirName,
   LONG      dwFlags,
   LPCMDOPTS pvOptions
);

Parâmetros

  • pContext
    [in] A estrutura de contexto de plug-in de controle de origem.

  • hWnd
    [in] Um identificador para a janela do IDE que o plug-in de controle de origem pode usar como um pai para as caixas de diálogo que ele fornece.

  • lpDirName
    [in] Caminho totalmente qualificado para o diretório local para o qual deseja mostrar uma diferença visual.

  • dwFlags
    [in] Sinalizadores de comando (consulte os comentários seção).

  • pvOptions
    [in] Opções de plug-in específico de controle de origem.

Valor de retorno

A implementação de plug-in de controle de origem dessa função deve retornar um dos seguintes valores:

Valor

Descrição

SCC_OK

O diretório no disco é o mesmo que o projeto no controle de código fonte.

SCC_I_FILESDIFFER

O diretório no disco é diferente do projeto no controle de código fonte.

SCC_I_RELOADFILE

Um arquivo ou projeto precisa ser recarregado.

SCC_E_FILENOTCONTROLLED

O diretório não está sob controle de código fonte.

SCC_E_NOTAUTHORIZED

O usuário não tem permissão para executar esta operação.

SCC_E_ACCESSFAILURE

Houve um problema ao acessar o sistema de controle de origem, provavelmente devido a problemas de rede ou contenção. Recomenda-se uma nova tentativa.

SCC_E_NONSPECIFICERROR

SCC_E_UNKNOWNERROR

Falha de não-específica.

SCC_E_FILENOTEXIST

Diretório local não pôde ser encontrado.

Comentários

Essa função é usada para instruir o plug-in para exibir a uma lista de alterações para um diretório especificado para o usuário de controle de origem. O plug-in abre sua própria janela, em um formato de sua preferência, para exibir as diferenças entre o diretório do usuário no disco e o projeto sob controle de versão correspondente.

Se uma comparação de suporta plug-in de diretórios em todos, ele deve oferecer suporte a comparação de diretórios em uma base do nome do arquivo mesmo se não há suporte para as opções "quick-diff".

dwFlags

Interpretação

SCC_DIFF_IGNORECASE

Comparação entre maiúsculas e minúsculas (pode ser usado para comparação rápida ou visual).

SCC_DIFF_IGNORESPACE

Ignora espaços em branco (pode ser usado para comparação de rápida ou visual).

SCC_DIFF_QD_CONTENTS

Se o suporte a plug-in de controle de origem, silenciosamente compara o diretório, byte por byte.

SCC_DIFF_QD_CHECKSUM

Se suportado pelo plug-in, silenciosamente compara o diretório por meio de uma soma de verificação ou, se não houver suporte, volta ao SCC_DIFF_QD_CONTENTS.

SCC_DIFF_QD_TIME

Se suportado pelo plug-in, silenciosamente compara o diretório por meio de seu carimbo de hora ou, se não houver suporte, volta em SCC_DIFF_QD_CHECKSUM ou SCC_DIFF_QD_CONTENTS.

Dica

Essa função usa os mesmos sinalizadores de comando, como o Função SccDiff.No entanto, um plug-in de controle de origem pode optar por não oferece suporte à operação de "quick-diff" para diretórios.

Consulte também

Conceitos

Funções de API plug-in de controle de origem