Espaço configurável
Introdução
Em geral
Plastic SCM é um sistema proprietário de controle de versão distribuído desenvolvido pela empresa espanhola Códice Software. Como objetivos fundamentais, o Plastic tenta dar maior suporte ao desenvolvimento paralelo, criação de filiais, integração (merge) de filiais, segurança e desenvolvimento distribuído.
Características
Suporte de ramificação
Para promover o desenvolvimento paralelo, o Plastic foca no suporte ao ramificação, que consiste em dividir o desenvolvimento em diferentes ramos, seguindo uma determinada política de uso, proteção, desproteção, conteúdo, etc. A principal diferença entre o modelo de ramificação do Plastic e aqueles implementados por sistemas como CVS, Perforce ou Team Foundation Server) é que em vez de fazer uma cópia de tudo (ou apenas dos metadados) para cada novo ramo que é gerado, os ramos são criados como objetos vazios. Somente quando um item é modificado, a revisão recém-criada é atribuída à filial. O Subversion implementa ramificação criando cópias de toda a ramificação, mas adiando a cópia até que o arquivo seja realmente modificado (o que é conhecido como cópia na gravação).
Desta forma, o branch contém apenas arquivos e diretórios que foram modificados ou criados em relação ao seu branch pai.
Esta abordagem permite criar muitas ramificações de forma simples, possibilitando implementar padrões de ramificação como “ramificação por tarefa”, detalhado no livro SCM Patterns (referência) e em CM Crossroads (referência).
O modelo de ramificação utilizado no Plastic pode ser comparado ao implementado no Clearcase.
Devido ao suporte que a infraestrutura do modelo de ramificação do Plastic oferece, este sistema pode lidar com milhares de ramificações em um único repositório sem perda perceptível de desempenho.
Filiais inteligentes
Plastic 2.5 (julho de 2008) apresenta o conceito de agências inteligentes.
As ramificações inteligentes consistem em ramificações nas quais o usuário pode definir uma hierarquia de ramificações, suportada por mecanismos de herança.