Partilhar via


Sistema Definition Model (SDM) documentos sob controle de fonte

In Distributed System Designers, diagramas de sistema distribuído, sistema autônomo o diagrama de aplicativo ou diagramas de sistema, com escopo no nível da solução, enquanto outros documentos do SDM (definição de sistema Model), tais sistema autônomo arquivos de definição (.sdm) do aplicativo, podem ser definidos no nível do projeto.Você pode verificar esses arquivos e saia do controle do código-fonte como qualquer Outros arquivo.No entanto, esteja ciente das seguintes considerações sobre como esses documentos interagem com controle do código-fonte, especialmente quando sincronizá-los.

Para obter mais informações, consulte os seguintes tópicos:

As seções a seguir contêm mais informações sobre como documentos SDM interagem com controle do código-fonte:

  • Verificação de versões locais em relação a versões de servidor

  • Adicionando SDM ou em determinados arquivos de projeto de uma solução compartilhada

  • Sincronização sob controle do código-fonte

Verificação de versões locais em relação a versões de servidor

Dependendo do seu controle do código-fonte configurações, você pode optar por fazer check-out de uma versão local ou uma versão de servidor de um arquivo.No entanto, SDM documentos não suportam recarregando durante a sincronização.Portanto, fazendo alterações em arquivos enquanto eles são check-e, em seguida, fazer o check-out a versão do servidor desses arquivos pode impedi-las da sincronização com a solução se eles estiverem em processo de recarregamento.Por exemplo, se você estiver usando o Microsoft FrontPage controle do código-fonte integração com projetos da Web gerado pelo aplicativo Designer, as alterações feitas nesses projetos poderá ser silenciosamente excluída da sincronização se eles estiverem em processo de recarregamento.

Dica:

Para evitar essa condição, fazer check-out do arquivo antes de qualquer operação que exija o recarregamento do arquivo ou conjunto seu controle do código-fonte opções para sempre fazer check-out da versão local do arquivo.

Adicionando SDM ou em determinados arquivos de projeto de uma solução compartilhada

Se você estiver usando Controle de versão do Team Foundatione você deseja adicionar um documento do SDM ou determinados arquivos de projeto, sistema autônomo arquivos de código, de outra solução à sua solução, você não poderá usar o em aberto do controle do código-fonte caixa de diálogo para adicionar o item à sua solução.Esta caixa de diálogo não exibe a opção para você para selecionar todos sistema autônomo arquivos ou para selecionar um item com uma extensão de arquivo SDM ou alguns outros arquivo de projeto extensões, sistema autônomo sistema autônomo extensões de arquivo de código.Para obter mais informações, consulte Como: Abrir soluções e projetos do Controlarar de versão.

Para adicionar esses arquivos à sua solução, consulte Como: Adicionar SDM documentos e arquivos de projeto de soluções compartilhadas em controle do código-fonte.

Sincronização sob controle do código-fonte

Quando determinadas definições de aplicativos no diagrama de aplicativo são implementadas, um projeto de aplicativo é gerado para cada uma dessas definições.O projeto contém arquivos, sistema autônomo arquivos de código, arquivos de configuração (config) e um arquivo .sdm.Este arquivo .sdm é um documento SDM que contém metadados sobre a definição de aplicativo.

Quando você faz alterações no diagrama de aplicativo ou fazer alterações nos arquivos .config ou código associados a um projeto, diagrama de aplicativo e quaisquer arquivos .sdm devem ser atualizados.Depois que um aplicativo é implementado, o código se torna a definição do mestre, mesmo que o código e diagramas de sincronizar com Outros.Se o diagrama de aplicativo estiver em aberto, o Visual Studio tenta sincronizar as alterações imediatamente.Por exemplo, adicionando uma definição de serviço Web e um arquivo .asmx para o projeto de um aplicativo ASP.NET ou fazer alterações no diagrama de aplicativo que afetam .sdm arquivos disparadores de sincronização.Para obter mais informações, consulte Sincronização entre documentos definição de sistema Model (SDM).

Cenários que requerem ou não necessário check-out para sincronização

Dependendo do cenário, check-out pode ou não ser necessário durante a sincronização.Se sistema autônomo arquivos necessários para a sincronização, sistema autônomo o arquivo de diagrama (.ad) do aplicativo ou .sdm arquivos, são verificados no Visual Studio controle do código-fonte, Visual Studio faz o fazer check-out de arquivos necessários automaticamente ou solicita que você fazer o fazer check-out desses arquivos, dependendo de sistema autônomo controle do código-fonte configurações de usuário são definidas.

Observação:

Você pode ver prompts de check-out de um ou mais, dependendo do número de arquivos necessários.

Por exemplo, se sua solução contiver um arquivo de diagrama (.ad) do aplicativo e adicionar um ou mais projetos (que anteriormente foram gerados para aplicativos no diagrama de aplicativo) para a solução do controle de fonte, Visual Studio ou faz o check-out de arquivos .sdm nesses projetos automaticamente ou solicita que você fazer check-out.Não cancele o check-out porque o diagrama de aplicativo irá se tornar bloqueado se o diagrama estiver em aberto ou na próxima vez que o diagrama é em aberto.Para obter mais informações, consulte Cancelando o check-out and Solucionando problemas de diagramas de aplicativos.

Dica:

Quando terminar de trabalhar com documentos SDM, sistema autônomo arquivos .sdm, fazer-in para que outros usuários possam verificá-los, por exemplo, quando desejarem adicionar projetos com arquivos .sdm a soluções que contém arquivos de diagrama de aplicativo.

As configurações que representam entradas nos arquivos de configuração (config) são armazenadas em arquivos .sdm e arquivos .config, mesmo após a implementação.Portanto, as alterações feitas para as configurações (ou restrições) usando a configuração e Constraints Editor ou para todas as configurações em um arquivo .config que também são representadas no arquivo .sdm exigir check-out do diagrama de aplicativo e .sdm arquivo.Para obter mais informações, consulte Aplicando as configurações.

Por outro lado, quando um aplicativo ASP.NET com um serviço Web é implementado, as operações do serviço Web são definidas pelo arquivo de classe de serviço Web e não mais são representadas no diagrama de aplicativo arquivo (.ad).Portanto, sistema autônomo alterações feitas para operações de serviço da Web usando a janela Detalhes do serviço Web ou diretamente no código não precisam fazer check-out de diagrama de aplicativo sistema autônomo essas alterações afetam o arquivo de classe de serviço da Web.Para obter mais informações, consulte Visão geral sobre ASP.NET Applications on Application Diagrams.

Cancelando o check-out

Você pode optar por cancelar o check-out quando for solicitado; Entretanto, o cancelamento do check-out impede que Visual Studio Sincronize os arquivos necessários. Dependendo das alterações necessárias check-out, cancelando o check-out pode fazer com que o seguinte ocorre:

  • As alterações feitas por meio do designer serão revertidas.A alterar inicial e todas as alterações subseqüentes serão revertidas.

  • As alterações feitas ao código ou arquivos de configuração não podem ser revertidos.

    O diagrama de aplicativo arquivo (.ad) irá bloquear e aparecer em um estado somente leitura.Um erro aparece na janela Lista de Erros indicando que a sincronização não pôde ser completada.O estado de somente leitura de diagrama de aplicativo indica que ele não é possível sincronizar com os arquivos de projeto associado e pode conter informações não sincronizadas.

    Para resolver essa condição, fechar o diagrama, reverter qualquer alteração que não foram revertidas e reabrir o diagrama, que tenta sincronizar o diagrama.Para obter mais informações, consulte Solucionando problemas de diagramas de aplicativos.

  • Código não pode ser compilado e podem ocorrer erros de compilar.

Se o diagrama de aplicativo é verificado em controle do código-fonte, sincronizar o diagrama exigirá a fazer o check-out.No entanto, se controle de fonte é definido como fazer check-out da versão de servidor do diagrama, o diagrama deve ser recarregado.Como documentos SDM não suportam recarregando durante a sincronização, o diagrama não é possível fazer check-out.Se o diagrama de aplicativo não é possível fazer check-out, ele não pode ser sincronizado e bloqueará.Para resolver um bloqueado diagrama do aplicativo, você pode fechar e reabrir o diagrama, que tenta sincronizar o diagrama.

Para evitar essa condição, fazer check-out do arquivo antes de qualquer operação que exija o recarregamento do arquivo ou conjunto seu controle do código-fonte opções para sempre fazer check-out da versão local do arquivo.

Obtendo a versão mais recente do SDM documentos

Obtenção da versão mais recente de um documento SDM enquanto o arquivo de diagrama (.ad) do aplicativo estiver em aberto, fará com que o diagrama bloquear e aparecem em um estado somente leitura.Esta operação requer o diagrama de aplicativo ser recarregado e pode fazer com que esses arquivos para se tornar não sincronizadas.Para obter mais informações, consulte Solucionando problemas de diagramas de aplicativos.

Para resolver um diagrama de aplicativo bloqueados, fechar o diagrama e, em seguida, reabri-lo.

Consulte também

Referência

Alterações para documentos do sistema Definition Model (SDM) e check-out simultâneas

Outros recursos

Team Foundation

Visão geral do distribuídos Designer de Sistema