Usando o git com o rtc - e o rsync?

9

Para acelerar minha capacidade de acompanhar minhas próprias alterações, gostaria de usar o git. Minha equipe está usando o RTC (Rational Team Concert). Há uma boa integração perforce com o git: link . Eu não consegui encontrar nada parecido ainda para o git-RTC. Note, há um artigo sobre como você pode integrar o RTC com outro SCM, como o git: link . No entanto, estou procurando o tipo de instruções de fluxo de trabalho detalhadas fornecidas pela ponte p4-git, por exemplo, como você configura seus arquivos, como manter arquivos em sincronia, como enviar confirmações git para RTC.

Gostaria de saber se alguém resolveu este problema.

Estou considerando:

  1. Fazendo um git init no topo da minha sandbox RTC, e certificando-se de que os arquivos git são armazenados no .jazzignore.
  2. Talvez tenha uma cópia rsync'd de minha caixa de proteção do espaço de trabalho RTC, para que eu possa selecionar as alterações no sandbox, rsync-las para minha "área de git" e aplicar os patches à área de sandbox do RTC. Isso manteria as áreas do git e do RTC separadas.

Em ambos os casos, eu faria um git stash para salvar minhas próprias alterações, para que as alterações de sincronização sejam armazenadas em seus próprios commits.

Se eu fizer # 1, estou supondo que minhas alterações simplesmente estarão prontas para confirmar o RTC, talvez usando a GUI ou a linha de comando.

No caso de # 2, se eu tiver feito commits intermediários, talvez eu possa usar o git rebase para reordenar os commits, então os meus são sequencialmente no final, e então criar um arquivo de patch para aplicar na sandbox principal do RTC. / p>

Outro pensamento é tentar reescrever os scripts p4 para suportar o RTC. Ainda não sei o suficiente sobre a interface de linha de comando do RTC para avaliar isso.

    
por justingordon 20.02.2012 в 23:39
fonte

1 resposta

5

A maneira mais simples continua sendo 1 / "git dentro da sandbox RTC (espaço de trabalho local)"

Adicione o diretório .git ao seu .jazzignore e você pode começar a trabalhar.
As mudanças pendentes do seu RTC vão pegar o que mudou na sua árvore de trabalho.

No entanto, se você quiser manter sua árvore de trabalho git separada da sua sandbox RTC, você pode considerar usar GIT-WORK-TREE para que sua árvore de trabalho git se atualize com qualquer alteração da sua caixa de proteção RTC. Consulte " Executando" status do git ”Contra um repositório localizado em outro lugar do sistema ".

    
por VonC 21.02.2012 / 00:04
fonte