Compartilhar via


Decisões de design de controle do código-fonte

As seguintes decisões de design devem ser consideradas para projetos ao implementar o controle do código-fonte.

As informações serão compartilhadas ou privadas?

A decisão de design mais importante que você pode tomar é quais informações são compartilháveis e o que é privado. Por exemplo, a lista de arquivos para o projeto é compartilhada, mas dentro dessa lista de arquivos, alguns usuários podem querer ter arquivos particulares. As configurações do compilador são compartilhadas, mas o projeto de inicialização geralmente é privado. As configurações são puramente compartilhadas, compartilhadas com uma substituição ou puramente privadas. Por design, itens particulares, como arquivos de opções do usuário da solução (.suo), não são verificados no Visual SourceSafe. Certifique-se de armazenar qualquer informação privada em arquivos particulares, como o arquivo .suo, ou um arquivo particular específico que você criar, por exemplo, um arquivo .csproj.user para Visual C# ou um arquivo .vbproj.user para Visual Basic.

Esta decisão não é abrangente e pode ser tomada item a item.

O projeto incluirá arquivos especiais?

Outra decisão de design importante é se a estrutura do projeto usa arquivos especiais. Arquivos especiais são arquivos ocultos subjacentes aos arquivos visíveis no Gerenciador de Soluções e nas caixas de diálogo de check-in e check-out. Se você usar arquivos especiais, siga estas diretrizes:

  1. Não associe arquivos especiais ao nó raiz do projeto, ou seja, ao próprio arquivo do projeto. Seu arquivo de projeto deve ser um único arquivo.

  2. Quando arquivos especiais são adicionados, removidos ou renomeados em um projeto, os eventos apropriados IVsTrackProjectDocumentsEvents2 devem ser disparados com o conjunto de sinalizadores que indica que os arquivos são arquivos especiais. Esses eventos são chamados pelo ambiente em resposta ao projeto chamando os métodos apropriados IVsTrackProjectDocuments2 .

  3. Quando seu projeto ou editor chama QueryEditFiles um arquivo, os arquivos especiais associados a esse arquivo não são automaticamente retirados. Passe os arquivos especiais junto com o arquivo pai. O ambiente detectará a relação entre todos os arquivos que são passados e ocultará adequadamente os arquivos especiais na interface do usuário de check-out.