A rotulagem recursiva clara é mais eficiente que o elemento por rotulagem de elemento?

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu uso o ClearCase em um projeto com ~ 3700 arquivos. Ao fazer um lançamento, existem alguns diretórios que precisam ser rotulados de forma recursiva. A contagem de arquivos aqui é ~ 2400. Os arquivos em outros diretórios são rotulados seletivamente. Atualmente, rotulei os arquivos usando um script para iterar através de uma lista de arquivos e rotular os arquivos um por um. Isso leva cerca de 20 minutos enquanto está conectado à Ethernet.

É eficiente dividir o processo de rotulagem em duas partes um para rotulagem recursiva e outra para rotulagem seletiva? A rotulagem recursiva é mais rápida por 1x, 2x, ..?

Foi útil?

Solução

O arquivo de operações claras por arquivo é sempre ... lento!

Você precisa aplicar seu rótulo recursivamente, se puder (ou seja, se todos os arquivos de uma determinada árvore precisarem de rotular).
Também é recomendável fazer essa operação em uma visão dinâmica, a fim de evitar qualquer efeito colateral relacionado a um status de atualização de uma exibição de instantâneo (não atualizada ou atualizada em andamento)

O resultado será mais rápido (não tenho uma estimativa exata, mas pelo menos 2x parece certo).

Aviso, seu diretório a partir do qual você aplica recursivamente o rótulo deve estar na versão certa (ou seja, o Versão selecionada pela especificação de configuração).


Não se esqueça que o objetivo da rotulagem é identificar um coerente Conjunto de arquivo (ou seja, um conjunto de arquivo que evolui e é rotulado como um All). Que significa "mklabel -rec"É sempre melhor do que colocar um rótulo em um único arquivo.
Uma etiqueta recursiva não perde nenhum arquivo, um rótulo colocado em arquivos de uma lista pode resultar em um conjunto incompleto (por exemplo, se a lista de arquivos a serem rotulados for obsoleta ou incompleta)

Outras dicas

Por que você não usa a ferramenta Aplicar rótulo? Isso é o que fazemos de qualquer maneira.

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