Gerenciamento de modelos e gráficos sob controle de versão

Em Visual Studio Ultimate, você pode colocar o seu projeto de modelagem e os arquivos do diagrama, documento do gráfico (.dgml) arquivos e arquivos de consulta (.dgql) do Explorer de arquitetura em Controle de versão do Team Foundation. Para obter mais informações, consulte Colocando arquivos sob controle de versão.

Quando vários usuários trabalham no mesmo projeto de modelagem, é necessário cuidado específico.

Observação importanteImportante

Para obter sugestões sobre como organizar modelos em um projeto de grande ou médio porte, consulte Estruturação de soluções de modelagem..

Arquivos em um projeto de modelagem

Mais de um usuário pode trabalhar em um projeto de modelagem ao mesmo tempo, desde que eles funcionam em arquivos diferentes.

Para evitar ou resolver os conflitos entre as alterações feitas por diferentes usuários, é importante entender como o modelo é armazenado em arquivos.

  • Cada pacote é armazenado em um separado .uml arquivo, que é mantido na ModelDefinition pasta do projeto. O modelo também possui um .uml arquivo. Se um desses arquivos é excluído ou corrompido, o pacote correspondente ou modelo serão perdido.

  • Cada diagrama é armazenado em dois arquivos. Por exemplo, um diagrama de classe possui:

    • DiagramName.classdiagram -Se esse arquivo é excluído ou corrompido, o diagrama será perdido, mas as classes e associações mostrou que ele ainda estará no modelo e podem ser vistas no Gerenciador de modelos UML.

    • DiagramName.classdiagram.layout-Se este arquivo é excluído, as formas ainda aparecerá no diagrama, mas eles perderão seus tamanhos e posições. Cada arquivo de layout é uma subsidiária para um arquivo de diagrama. Para vê-lo, clique em [+] junto ao arquivo de diagrama no Solution Explorer.

Trabalhando em projetos de modelagem de compartilhado

Para minimizar conflitos entre o trabalho simultâneo em diferentes partes de um projeto:

  • Divida o seu projeto de modelagem em pacotes que representam diferentes áreas de trabalho. Mova todo o modelo em pacotes, em vez de deixá-lo no modelo de raiz. Para obter mais informações, consulte Definição de pacotes e espaços para nome.

  • Diferentes usuários não devem funcionar no mesmo pacote ou diagrama ao mesmo tempo.

  • Se você estiver usando perfis, certificar-se de que todos se instalou os perfis do mesmos. Consulte Personalizando seu modelo com perfis e estereótipos.

  • Para ajudar a garantir que você altere somente o pacote que você está trabalhando:

    • Definir o LinkedPackage a propriedade de uma classe UML, o componente ou o diagrama de caso de uso.

    • No Gerenciador de modelos UML, arraste uma atividade ou a interação em seu pacote, assim que você criou. Esse elemento será exibido no Gerenciador de modelos UML quando você cria o primeiro nó da atividade ou um diagrama de seqüência.

  • Para ajudá-lo a manter o controle de pacotes, renomeie os arquivos de pacote para refletir os nomes de pacote real.

  • Em Controle de versão do Team Foundation, execute sempre Check-In e Get Latest Version operações no projeto de modelagem completa, nunca em arquivos individuais.

  • Execute sempre um obter operação imediatamente antes de você fazer o check-in do projeto de modelagem.

  • Sempre feche todos os diagramas antes de realizar uma obter operação.

    ObservaçãoObservação

    Se um arquivo for aberto quando você executa um obter, e a operação resulta em alterações de locais, e em seguida, você será solicitado a recarregar o arquivo. Nesse caso, clique em nãoe recarregar o projeto completo. Em Solution Explorer, clique com o botão direito na modelagem nó do projeto, clique em Unload Projecte, em seguida, clique em Reload Project.

Alterações que exigem acesso exclusivo ao modelo

Antes de fazer os seguintes tipos de alterações, certifique-se de que você tenha um bloqueio de Check-Out em todo o projeto.

  • Renomear ou excluir elementos que são referenciados de outros pacotes.

  • Alterando as propriedades de relações que ultrapassam os limites do pacote.

  • Para saber sobre os bloqueios de Check-Out, consulte Check-Out e editar itens controlados por versão.

Para mover um arquivo de diagrama na ou de uma pasta de projeto

  1. Abrir um Visual Studio 2010 o prompt de comando.

    No Windows Iniciar , aponte para Todos os programas, Microsoft 2010 de Visual Studio, Visual Studio Toolse, em seguida, clique em Visual Studio Prompt de comando de 2010.

  2. Use tf rename para mover o arquivo de diagrama e seus .layout arquivo:

    tf rename sourcePath targetPath

  3. No Solution Explorer, clique com o botão direito no arquivo e clique em Exclude From Project.

  4. Adicione o arquivo para a pasta de destino.

    No Solution Explorer, clique com botão direito na pasta de destino ou o projeto, aponte para Adde em seguida, clique em Item existente. Na caixa de diálogo, selecione o arquivo de diagrama e, em seguida, clique em Add. O arquivo de layout será adicionado automaticamente.

    ObservaçãoObservação

    É possível mover o arquivo para um projeto diferente.

Mesclando alterações nos arquivos de modelo e diagramas

Depois de mais de um usuário trabalhou em um modelo simultaneamente, Controle de versão do Team Foundation solicitará que você mesclar as alterações em arquivos de modelo. Trabalhando em projetos separados conforme descrito nas seções anteriores anteriores evitará a maioria das mesclagens. Normalmente, os conflitos restantes podem ser com segurança mesclados automaticamente. Os seguintes tipos de alterações não devem causar nenhuma dificuldade:

  • Tipos de linhas de vida. Quando você adiciona uma linha de vida a uma interação (diagrama de seqüência), seu tipo é armazenado no modelo de raiz, a menos que você criou a linha de vida de um tipo existente.

  • Inicialmente, interações e novas atividades são armazenadas no modelo de raiz.

  • Adicionando elementos e relações.

  • Renomear ou excluir elementos que são referenciados dentro de seu próprio pacote.

Consulte também

Conceitos

O aplicativo de modelagem.

Outros recursos

Modelos de compartilhamento e a exportação de diagramas