Como posso usar ClearCase para “adicionar ao controle de origem ...” recursivamente?

StackOverflow https://stackoverflow.com/questions/138321

  •  02-07-2019
  •  | 
  •  

Pergunta

I desempacotado uma entrega em arquivo zip em uma exibição clearcase. Agora eu quero adicionar a árvore de arquivos completo para o repositório. A GUI fornece apenas um "Adicionar a fonte de controle ..." para arquivos individuais / diretórios. Sabe como adicionar recursivamente a árvore inteira?

(eu estou em um sistema Windows, mas tem Cygwin instalado.)

Foi útil?

Solução

Eu prefiro ir com o script clearfsimport, melhor equipado para importar várias vezes o mesmo conjunto de arquivos, e automaticamente:

  • adicionar novos arquivos,
  • fazer uma nova versão de arquivos existentes anteriormente importados (mas modificados no conjunto de fonte de arquivos re-importado)
  • Remover arquivos já importados, mas não está mais presente no conjunto de fonte de arquivos.
  • fazer um registro claro de todas as operações realizadas durante o processo de importação.

Portanto, se suas 'necessidades de entrega de arquivo zip a ser atualizado em uma base regular, clearfsimport é o caminho a percorrer, mas com as seguintes opções:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

Observe o:

  • opção -preview:. Que permitirá verificar o que aconteceria sem fazer nada
  • '*' utilizada apenas em ambiente Windows, a fim de importar o conteúdo de um diretório
  • opção -nset.

A partir CMWiki , sobre essa opção 'nset':

Por padrão, clearfsimport se destina a ser utilizado pelo proprietário VOB ou um usuário privilegiado, mas os usuários muitas vezes ignoram a opção -nsetevent, com o qual ele pode ser usado por qualquer usuário.
Esta opção unidades clearfsimport não para definir os selos de tempo de elementos a este do objeto arquivo de origem fora do VOB (que requer acesso privilegiado).
Há um menor não óbvio efeito colateral com este: uma vez que uma versão terá sido criada com um carimbo de tempo atual, mesmo o proprietário vob não será capaz de importação em cima dela uma versão com um mais antigo (como seria ) carimbo de tempo, sem esta opção -nsetevent. Ou seja, uma vez que você usar essa opção, o usuário normal ou privilegiada, que são mais ou menos obrigado a usá-lo na continuação.

Outras dicas

Aqui está uma outra maneira que eu encontrei usando o Windows Explorer:

  1. Selecionar Search... no menu de contexto no diretório de destino.
  2. Pesquise *.
  3. Selecione todos os arquivos (Ctrl-A) / diretórios na lista de resultados.
  4. Selecionar ClearCase> Add to source control... no menu de contexto de um item na lista de resultados.

Lá você vai ...

ClearTeam Explorer, versão 8 (talvez mais cedo também), tem add recursivo de subdiretórios / arquivos quando você selecionar "Add to Source Control". Quando o "Adicionar ao controlo de origem" aparece caixa de diálogo, marque a caixa "Incluir artefatos descendente dos diretórios selecionados" caixa de seleção e desmarque a opção "somente os arquivos descendentes Checkout, não diretórios check-out descendentes" caixa de seleção.

Desde que eu não tinha acesso a clearfsimport, eu adicionei os arquivos / diretórios em um processo de duas etapas:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

Isto irá criar nós para todos os novos diretórios de forma recursiva

2.) find ./ -type f | xargs cleartool mkelem -nc

Isto irá criar nós para todos os novos arquivos de forma recursiva

Você tem que usar a linha de comando. O menu de contexto no Explorer does not fazer isso de forma recursiva!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src

Aqui está um script para fazê-lo E dicas para integrar o script a partir do Explorer

http://www.ibm.com/developerworks/rational/library /4687.html

Tive uma exigência semelhante para adicionar um diretório de forma recursiva para ClearCase. Desde que eu não tinha acesso a ferramenta clearfsimport nem tenho ClearCase integrado com o Windows Explorer, encontrou uma solução fácil dentro ClearCase GUI.

1) Adicione o diretório raiz usando "Add to Source Control" opção de menu. 2) Clique neste diretório e, em seguida, usar "ClearCase Search" para procurar todos os arquivos Privada neste diretório. 3) Selecionar tudo a partir dos resultados da pesquisa e "Adicionar ao controle de origem"

Não que você vá! em todo o diretório é recursiva adicionado de dentro ClearCase GUI

Você também pode adicionar este comando para o seu menu de contexto com um pequeno script ...

Ten melhor Triggers

Editar : oh, sinto muito. não viu que isso já foi sugerido ...

Eu concordo, encontrar + selecionar + add-se fonte de controle do Windows Explorer não é uma boa opção se o número de arquivos a serem versão controlada é enorme. Como já foi mencionado acima, falhas explorer.exe se tentar adicionar um grande número de arquivos.

clearfsimport é o melhor e o utilitário mais livre de problemas para esta tarefa.

-GP

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