Pergunta

Estou procurando ferramentas para migrar do ClearCase para o SVN.

Idealmente, gostaria de obter todas as informações históricas ou o máximo que puder ser adquirido.

Fusões incrementais seriam muito benéficas, mas não são obrigatórias.

Foi útil?

Solução

Esse parece o melhor.O negócio da Polarion é SVN, então acho que eles têm interesse em fazendo com que o maior número de pessoas possível o use...

Ah, faça backup de todos os seus dados com antecedência, faça isso primeiro em um repositório de teste, etc, etc.

Outras dicas

Eu experimentei o mesmo problema que Peter:o script Polarion não conseguia prosseguir com VOBs grandes do CleraCase e sempre terminava em um erro de falta de memória do Java Heap Size.

Também tive outro problema crítico que levou à corrupção de dados após a importação.

O script Polarion está funcionando dessa maneira:

  1. Use o comando cleartool para acessar dados do ClearCase
  2. Use seu próprio algoritmo para despejar esses dados no SVN DUMP em um arquivo simples
  3. Use svnadmin para importar o arquivo de dump no SVN

Consegui executar o script Polarion em um VOB menor.Tudo parecia bem (importação concluída com sucesso sem mensagem de erro), mas o repositório SVN não era utilizável (de jeito nenhum verificar, não tenho a mensagem de erro exata em mente) - tentei várias vezes, mesmo resultado.

Entendo que o script está reconstruindo um arquivo SVN DUMP com base em seu próprio código, não em qualquer API SVN.Provavelmente foi projetado para uma versão específica do SVN (1.4, talvez 1.5?) E eu estava usando o SVN 1.6.O formato do arquivo DUMP talvez tenha mudado desde então, ou o script Polarion não lida corretamente com alguns efeitos colaterais com dados específicos do ClearCase.No entanto, no final do dia, simplesmente não estava funcionando.

Portanto, eu recomendaria fortemente o uso de outra solução e provavelmente criaria seu próprio script com base no cleartool e na API SVN real para evitar qualquer problema de consistência de dados.

A migração do clearcase não é uma tarefa fácil.O importador polarion faz um trabalho para apoiá-lo, no entanto, é difícil estimar o histórico e a velocidade de grandes repositórios clearcase.

O histórico importará apenas todos os arquivos do main e não levará em consideração nenhum versionamento de diretório.O problema é que os arquivos que serão colocados em suas tags terão o nome mais recente, caso você os renomeie.Além disso, o importador não migrará arquivos excluídos.

Como o importador não pode usar suas especificações de configuração, ele mostrará apenas os arquivos alterados nas ramificações, já que o clearcase usa ramificação lenta, que é totalmente diferente do mecanismo de ramificação do svns.

O rastreamento de mesclagem não é suportado pela ferramenta de migração, pois o SVN oferece suporte apenas a partir da versão 1.5

Apenas mais uma experiência:

Optamos por “scripts personalizados” em vez da ferramenta Polarion.
Dessa forma, podemos:

  • use uma visualização dinâmica (rápida para atualizações)
  • selecione exatamente o branch que queremos importar
  • importe apenas as versões com rótulos (evite importar um número zilhão de versões, pois ninguém irá realmente explorar essa enorme história)
  • importar todas as versões entre o último rótulo e o LATEST (para uma determinada ramificação)

Usamos a visualização dinâmica para alterar suas especificações de configuração com todos os rótulos que temos interesse em importar para o SVN.

Observação:o fato de estarmos utilizando o UCM é uma grande ajuda para as operações de exportação:

  • a ramificação está claramente identificada (após seus fluxos anexados), e
  • a etiqueta está definida todos os arquivos de um determinado componente (no Base ClearCase, um rótulo pode ser definido para um número arbitrário de arquivos)

A última versão da ferramenta Polarion é de 2006 e simplesmente não funciona com grandes vobs CC.No meu caso, ele sempre trava com sobrecarga de heap, e mesmo o maior espaço de heap java não é suficiente para isso.Então não é bom para mim.

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