Pergunta

Eu tenho uma grande quantidade de dados clearcase que precisa ser migrado para forçosamente. As revisões abrangem a maior parte de uma década e eu preciso preservar o máximo ramo e informações tag possível. Além disso fazemos uso extensivo de links simbólicos, apoiados em clearcase, mas não em forçosamente. Que conselho ou ferramentas que você pode sugerir o que poderia tornar isso mais fácil?

Foi útil?

Solução

O primeiro passo é decidir se você precisa de tudo migrar, ou apenas determinadas versões principais. Se você só migrar as versões importantes (lançamentos e principais marcos) você vai acabar com uma história muito mais simples em Perforce, sem perder nada importante. Então ClearCase pode ser manter como um arquivo histórico no caso, é sempre necessária. (A menos que a IBM mudou as coisas ClearCase licenças não expiram quando manutenção é executado fora, você só perde o direito de novas atualizações e patches e acesso ao suporte)

Tenha em mente que Perforce não diretórios de controle de versão e não manter uma versão árvore por elemento integral - Isso significa que um 1: 1 com resultados exatos vai ser impossível. Recriando os instantâneos importantes é uma meta muito mais viável; manter tudo pode ser impossível, como Perforce carece de recursos ClearCase depende.

Para ver o que Perforce diz sobre o miration, veja http://perforce.com/perforce/ccaseconv.html Isso explica as principais diferenças e capas de algumas abordagens que você pode tomar.

Outras dicas

Comece por fazer uma pesquisa no Google sobre "clearcase à conversão forçosamente" . Então leia a ClearCase para Perforce Guia de conversão . Assim que estiver pronto a chorar, você vai ter que decidir (1) o quanto de esforço você pode pagar, e (2) o que você realmente precisa para captura como parte da conversão. Você não vai conseguir tudo isso, então você pode muito bem se concentrar em obter os ramos importantes.

Outra consideração seria apenas para capturar o estado atual de cada ramo suportado como um instantâneo, importação isso em Perforce, e depois desligar o servidor ClearCase velho, salvando-o em um estado conhecido bom para aquele dia em que você precisa para o acesso algo do profundo, escuro, dias de pré-Perforce ...

As outras respostas estão desatualizados. Agora você pode importar CC-> Perforce com muitas opções também preservar a história. http: //www.perforce .com / sites / default / files / pdf / migration-planejamento-guia-clearcase-to-perforce.pdf

O que você também tem que ter em mente é o fato de que o seu importerscript pode ligeiramente comprometer em outra seqüência que os commits clearcase (talvez você está atravessando dir, pode ser histórias de arquivos, etc.)

Assim, a menos que você reunir todas as informações versão para um (grande) de banco de dados e classificá-los depois, você vai acabar com commits que não são muito útil para olhar para (exceto da história curso de arquivos individuais). Como você (espero) mudar a sua política-commit para submeter mudanças atômicas em forçosamente, será visível quando o desenvolvimento começou:. Os commits antes simplesmente não fazem qualquer sentido em um escopo do projeto

Então, você realmente deve pensar em deixar a história clearcase para trás. criação Tags / Ramos também é um problema diferente, como você precisa de seus antigos configspecs para seus ramos velhos. No final você vai ter nomes errados em etiquetas antigas (como forçosamente não suportam DIR-vers.) Assim que você vai usar clearcase para este (e é muito complicado para obter o nome do arquivo correto para cada versão de um arquivo!).

O último problema que você vai encontrar: tempo de execução importador: se você tiver grandes VOBs (p. 10 anos, 50 GB de tamanho), você vai esperar dias para o importador a recolher todas as informações e convertê-lo para uma boa repo forçosamente brilhante. Tudo isso dia a sua devteam irá parar de funcionar.

Apenas uma nota rápida sobre o vi uma importação de ClearCase para Perforce.
Como observado na ClearCase para Perforce Guia de conversão :

Perforce suporta transações mudanças atômicas; ClearCase não.

Note que os rótulos são frequentemente utilizados para simplesmente denotar um instantâneo no tempo para um determinado conjunto facilmente-especificado de arquivos; isto é inerentemente fácil de fazer em Perforce sem o uso de um rótulo, devido ao uso de transações de mudança atômicas e sintaxe de nomeação de arquivo do Perforce.
Por exemplo, o estado de todos os arquivos em //depot/projecta como da mudança 42 pode ser obtida com

p4 sync //depot/projecta/...@42

Isso significa que o projeto ClearCase que foi importado era um UCM um , uma vez que o conceito de linha de base segue de perto a um dos revisão global.
Somente os arquivos com uma linha de base sobre eles foram importados, as outras versões foram descartados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top