Função SccHistory
Essa função exibe o histórico dos arquivos especificados.
Sintaxe
SCCRTN SccHistory(
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPCSTR* lpFileNames,
LONG fOptions,
LPCMDOPTS pvOptions
);
Parâmetros
pvContext
[em] A estrutura de contexto do plug-in de controle do código-fonte.
hWnd
[em] Um identificador para a janela do IDE que o plug-in de controle do código-fonte pode usar como pai para quaisquer caixas de diálogo que ele forneça.
nFiles
[em] Número de arquivos especificados na lpFileName
matriz.
lpFileName
[em] Matriz de nomes totalmente qualificados de arquivos.
fOptions
[em] Sinalizadores de comando (atualmente não usados).
pvOptions
[em] Opções específicas do plug-in de controle do código-fonte.
Valor de retorno
Espera-se que a implementação do plug-in de controle do código-fonte dessa função retorne um dos seguintes valores:
Valor | Descrição |
---|---|
SCC_OK | O histórico de versões foi obtido com sucesso. |
SCC_I_RELOADFILE | O sistema de controle do código-fonte realmente modificou o arquivo no disco enquanto buscava o histórico (por exemplo, obtendo uma versão antiga dele), então o IDE deve recarregar esse arquivo. |
SCC_E_FILENOTCONTROLLED | O arquivo não está sob controle do código-fonte. |
SCC_E_OPNOTSUPPORTED | O sistema de controle do código-fonte não oferece suporte a essa operação. |
SCC_E_NOTAUTHORIZED | O usuário não tem permissão para executar essa operação. |
SCC_E_ACCESSFAILURE | Houve um problema ao acessar o sistema de controle do código-fonte, provavelmente devido a problemas de rede ou contenção. Recomenda-se uma nova tentativa. |
SCC_E_PROJNOTOPEN | O projeto ainda não foi aberto. |
SCC_E_NONSPECIFICERROR | Falha inespecífica. Não foi possível obter o histórico de arquivos. |
Comentários
O plug-in de controle do código-fonte pode exibir sua própria caixa de diálogo para mostrar o histórico de cada arquivo, usando hWnd
como a janela pai. Como alternativa, a função de retorno de chamada de saída de texto opcional fornecida ao SccOpenProject pode ser usada, se for suportada.
Observe que, em determinadas circunstâncias, o arquivo que está sendo examinado pode mudar durante a execução desta chamada. Por exemplo, o comando de histórico do Visual SourceSafe dá ao usuário a chance de obter uma versão antiga do arquivo. Nesse caso, o plug-in de controle do código-fonte retorna SCC_I_RELOAD
para avisar o IDE de que ele precisa recarregar o arquivo.
Observação
Se o plug-in de controle do código-fonte não oferecer suporte a essa função para uma matriz de arquivos, somente o histórico de arquivos do primeiro arquivo poderá ser exibido.