Partilhar via


Eliminação de ~ SAK arquivos

Em 1.2 do API de plug-in de controle de origem, o ~ arquivos SAK foram substituídos pelos sinalizadores de recursos e novas funções que detecta se um plug-in de controle de fonte oferece suporte a checkouts compartilhados e o arquivo MSSCCPRJ.

~ Arquivos de SAK

Visual Studio.NET 2003 criava arquivos temporários prefixados com ~ SAK. Esses arquivos são usados para determinar se um plug-in de controle de origem suporta:

  • O MSSCCPRJ.Arquivo de SCC.

  • Vários checkouts (compartilhados).

Plug-ins que oferecem suporte a funções avançadas fornecidas a 1.2 de API de plug-in de controle origem, o IDE pode detectar esses recursos sem criar os arquivos temporários, por meio do uso de novos recursos, sinalizadores e funções, detalhadas nas seções a seguintes.

Novos sinalizadores de recurso

SCC_CAP_SCCFILE

SCC_CAP_MULTICHECKOUT

Novas funções

Função SccWillCreateSccFile

Função SccIsMultiCheckoutEnabled

Se um plug-in de controle de fonte oferece suporte a vários check-outs (compartilhados), então ele declara o SCC_CAP_MULTICHECKOUT capacidade e implementa o SccIsMultiCheckOutEnabled função. Esta função é chamada sempre que ocorre uma operação de check-out em qualquer um dos projetos de origem controlada.

Se um plug-in de controle de fonte oferece suporte à criação e ao uso de um MSSCCPRJ.Arquivo de SCC, em seguida, ele declara o SCC_CAP_SCCFILE capacidade e implementa o Função SccWillCreateSccFile. Esta função é chamada com uma lista de arquivos. A função retornará TRUE/FALSE para cada arquivo indicar se o Visual Studio deve usar um MSSCCPRJ.Arquivo de SCC para ele. Se o plug-in de controle de origem decidir não oferecer suporte a esses novos recursos e funções, ele pode usar a seguinte chave do registro para desativar a criação desses arquivos:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\SourceControl] "DoNotCreateTemporaryFilesInSourceControl" = DWORD: 00000001

Dica

Se essa chave do registro for definida para DWORD: 00000000, é equivalente à chave sendo inexistente e Visual Studio ainda tentará criar arquivos temporários.No entanto, se a chave do registro estiver definida para DWORD: 00000001, Visual Studio não tenta criar arquivos temporários.Em vez disso, ele assume que o plug-in de controle de origem não oferece suporte a MSSCCPRJ.Arquivo de SCC e não oferece suporte a checkouts compartilhados.

Consulte também

Conceitos

What ' s New in the Source Control plug-in API versão 1.2