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 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.