Pergunta

Eu tenho um repositório CVS de produção que tem um número de anos e notei que possui arquivos vírgula com o mesmo nome no sótão e no diretório real para um determinado local. Isso parece ser um erro.

Minha pergunta é como isso pode ocorrer em primeiro lugar e o que o CVS fará quando existem arquivos duplicados.

Meu palpite (esperança) é que ele ignore a versão do sótão o tempo todo quando existe uma versão não sótion. Alguém pode confirmar se o CVS se comporta bem o tempo todo para essa situação.

Aliás, esse erro foi sinalizado pelo CVS2SVN, pois estou entrando em um sistema de controle de origem "mais recente".

Foi útil?

Solução

Esse problema resulta do repositório de alguém no repositório do CVS (ou seja, não pelo cliente CVS). Infelizmente, esse mucking é comum, por exemplo, para contornar a limitação de que o CVS não permite que os arquivos sejam renomeados. Talvez alguém tenha tentado renomear um arquivo movendo seu FILENAME,v arquivo, sem perceber que o nome do arquivo estava em uso no início da história do projeto e, portanto, já tinha um Attic/FILENAME,v Arquivo.

Meu palpite (esperança) é que ele ignore a versão do sótão o tempo todo quando existe uma versão não sótion. Alguém pode confirmar se o CVS se comporta bem o tempo todo para essa situação.

Como essa é uma forma de corrupção do repositório, duvido que o comportamento do CVS nessa situação seja documentado. Provavelmente seu palpite está correto, mas garantir que sempre se comporte dessa maneira provavelmente exigiria uma análise do código-fonte do CVS-para tudo versões de CVs que você já usou. Sugiro que você faça algumas experiências com seu cliente típico do CVS e suas ramificações mais importantes.

Aliás, esse erro foi sinalizado pelo CVS2SVN, pois estou entrando em um sistema de controle de origem "mais recente".

CVS2SVN tem vários Sugestões para contornar este problema.

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