Compartilhar via


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

In Distributed System Designers, não é recomendável que você mescla ou simultaneamente fazer check-out em documentos do SDM, incluindo arquivos .sdm e sistema distribuído diagrama (.ad, .sd, .dd e .ldd) arquivos, do controle de código de fonte devido à complexidade de metadados que esses documentos contêm e estrutura.Se você estiver usando a versão do Visual Studio do controle do código-fonte (Team Foundation ou Visual SourceSafe), check-out exclusivo é ativado por padrão e permite que o check-out de um arquivo somente por um usuário por vez.

Observação:

Quando um aplicativo que ofereça suporte a implementação é implementado no diagrama de aplicativo, o projeto correspondente é gerado e aparece na solução.A definição do SDM para o aplicativo implementado é armazenada em um.SDM o arquivo e está incluído no projeto correspondente.Para obter mais informações, consulte Visão geral do definição de sistema Model (SDM) e Relacionamentos entre documentos definição de sistema Model (SDM).

aplicativo diagramas não devem ser mesclados.Assim que um aplicativo é implementado, o código se torna a definição do mestre para o aplicativo e as alterações em diagrama e código são sincronizadas com cada Outros.sistema autônomo arquivos de código do aplicativo e sistema autônomo arquivos de configuração são sistema autônomo fontes de uma definição de SDM, sistema autônomo resultados da mesclagem de arquivos de código ou arquivos de configuração, por fim, determine a versão final da definição do SDM no arquivo .sdm.

Observação:

Em Team Foundation, você pode fazer check-in particular ou separe as alterações pendentes. No entanto, essa ação não é recomendada quando ele resultados na necessidade de mesclagem documentos SDM.Por exemplo, se você alterar as configurações ou restrições em arquivos de configuração, fazer check-in particular essas alterações e fazer outras alterações nessas configurações e restrições, você deve mesclagem documentos SDM.Para obter mais informações, consulte Trabalhando com Shelvesets de Controlarar de versão.

Sempre que o diagrama de aplicativo é aberto ou fechado, alterações relevantes no código do projeto são sincronizadas com o arquivo .sdm e diagrama de aplicativo.Portanto, se o arquivo de diagrama (.ad) do aplicativo ou um arquivo .sdm ficar sem sincronia com o código, você pode ressincronizá-lo fechando e reabrindo o diagrama de aplicativo.Para obter mais informações, consulte Sincronização entre documentos definição de sistema Model (SDM).

Observação:

Dados em documentos SDM que não podem ser recriados de outra fonte como, por exemplo, dados de apresentação ou SDM informações armazenadas somente no.SDM arquivos, serão permanentemente perdidas se o documento é excluído, ou se sistema autônomo informações serão perdidas sistema autônomo resultado de uma operação de mesclagem.Esse é o cenário único no diagrama que não mesclar ou.SDM arquivos podem resultar em perda de informações.Por esse motivo, é altamente recomendável não trabalhar simultaneamente em ou mesclagem as definições que são armazenadas somente no.SDM arquivos.Por exemplo, pontos de extremidade conteúdos em um aplicativo ASP.NET Web não são engenharia reversa quando um novo.SDM arquivo é regenerado para uma excluída continha informações SDM para esses pontos de extremidade.Para obter mais informações, consulte Solucionando problemas de diagramas de aplicativos.

check-out e alterações em arquivos de projeto de aplicativos simultâneos

Embora não seja recomendado, você pode habilitar o check-out compartilhado se optar por sua equipe fazer alterações simultâneas arquivos de projeto.No entanto, certos cenários podem requerer mesclar essas alterações durante a verificação em arquivos de projeto.Conflitos de mesclagem podem ocorrer e precisa ser resolvido.Para obter mais informações, consulte Como: Definir configurações de Fazer Fazer Fazer Marcar-out Se você estiver usando Team Foundation.

Uma situação como essa comum envolve vários desenvolvedores trabalhando em arquivos de código-fonte diferente em um projeto compartilhado.Esse projeto pode ser compartilhado entre várias soluções com cada solução possivelmente contendo seu próprio diagrama de aplicativo.Se a solução contém um diagrama de aplicativo e o projeto contém um arquivo .sdm, em seguida, alterações simultâneas arquivos de código ou arquivos de configuração do projeto ou pode exigir atualização do arquivo .sdm.Portanto, quando o projeto é feito check-in, você deve mesclagem quaisquer alterações simultâneas para o arquivo .sdm ou descartar um conjunto de alterações no arquivo .sdm.

Por exemplo, suponha que dois desenvolvedores estão trabalhando na mesma solução.O desenvolvedor primeiro deseja trabalhar no arquivo de classe de serviços da Web para um aplicativo ASP.NET e faz o check-out a solução que contém o projeto de aplicativo.Esse desenvolvedor poderá trabalhar no código de projeto sem abrir o diagrama de aplicativo ou outros diagramas que podem existir na solução.No entanto, as alterações nos arquivos de código ainda podem afetar esses diagramas.Se esse desenvolvedor de abrir o diagrama de aplicativo, o desenvolvedor é solicitado a fazer check-out o diagrama juntamente com quaisquer outros arquivos de projeto necessários para a sincronização.

Observação:

Se o desenvolvedor Cancelar check-out ou se o diagrama não é possível fazer check out por qualquer motivo, bloqueará o diagrama.No entanto, o desenvolvedor pode continuar a fazer alterações de código.Para obter mais informações, consulte Solucionando problemas de diagramas de aplicativos.

Suponha que o segundo desenvolvedor precisa para trabalho com o mesmo projeto na mesma solução e faz o check-out desse projeto depending on particular controle do código-fonte solução que está sendo usada.No entanto, o segundo desenvolvedor funciona em um arquivo de classe para um serviço Web diferente no mesmo aplicativo.Se o segundo desenvolvedor deseja exibir diagrama de aplicativo para ver sistema autônomo sistema autônomo alterações serão refletidas lá, em seguida, esse desenvolvedor pode visualizar o diagrama somente em um estado somente leitura sistema autônomo ele já fez check-out para o desenvolvedor primeiro.No entanto, o segundo desenvolvedor pode continuar a fazer alterações em código por meio do editor de código.

Quando o desenvolvedor terminar com suas alterações, elas check-no controle de código-fonte.Neste momento, os conflitos de mesclagem para arquivos que estão com check-out ao mesmo time devem ser resolvidos.Na maioria dos casos, algumas alterações no arquivo .sdm serão escolhidas sobre outros e o diagrama de aplicativo serão sincronizados com o arquivo .sdm de acordo com o código mesclado.No entanto, nesse cenário em que o segundo desenvolvedor está trabalhando em um arquivo de classe de serviço Web diferente, é seguro aceitar um arquivo .sdm a Outros diagrama de aplicativo irá sincronizar com o código e, em seguida, sincronizar o arquivo .sdm.

Para obter mais informações, consulte Como: Resolver conflitos em documentos definição de sistema Model (SDM).

Consulte também

Conceitos

Particionamento de soluções de sistemas distribuídos para implementação

Outros recursos

Team Foundation

Distribuído criadores de sistema em ambientes Team