Pergunta

Existe alguma maneira para listar todos os arquivos que foram alterados entre duas marcas no CVS?

Cada vez que fazemos um comunicado que aplicar uma tag a todos os arquivos em que a liberação. Eu quero encontrar todos os arquivos que mudou entre os lançamentos.

Ele também funcionaria se eu poderia encontrar todos os arquivos que tinham mudado entre duas datas.

Foi útil?

Solução

Eu suponho que este comando ajudaria:

cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

onde RELEASE_1_0 e RELEASE_1_1 são os nomes de suas marcas.

Você pode encontrar um pouco mais de informações sobre cvs diff comando aqui

Além disso, ele deve ser bastante simples para criar um script para relatório fazer mais suitbable para suas necessidades, ex: número de arquivos alterados, criado Suprimido etc. Tanto quanto eu sei que as cvs ferramentas mais comuns GUI (WinCvs e tartaruga) fazer não fornecer algo assim fora da caixa.

Hope isso ajuda ;)

Outras dicas

Eu prefiro usar rdiff e opção -s

cvs rdiff -s  -r RELEASE_1_0 -r RELEASE_1_1 module > diffs

rdiff não requer uma caixa de areia; -s dá-lhe um resumo das alterações.

Para obter a lista de arquivos entre duas datas usando CVS:

cvs diff -N -c -D YYYY-MM-DD -D YYYY-MM-DD | grep "Index:" > diff.out

Mais informações sobre datas aceitos para a bandeira -D: http: / /docs.freebsd.org/info/cvs/cvs.info.Common_options.html

Para obter uma lista de arquivos que foram alterados entre uma versão e outra usando os comandos cvs padrão:

cvs -q log -NSR -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt

Ou, em alternativa, para obter uma lista de cometer comentários basta soltar o -R:

cvs -q log -NS -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt

Onde você substituir V-1-0-69 e V-1-0-70 com as revisões que você está comparando.

cvs log -d ">=DATE" -N -S -R > cvs.log

O método de DLira dá um monte de detalhes, incluindo todas as mudanças.

Para obter apenas uma lista de arquivos, isso funciona:

cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 | grep "Index:" > diffs

A melhor ferramenta que eu encontrei para isso é um script perl chamado cvs2cl.pl . Isso pode gerar uma lista de alterações em vários formatos diferentes. Tem muitas opções diferentes, mas eu usei as opções de tag-to-tag como esta:

cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8

ou

cvs2cl.pl --delta dev_release_1_2_3:HEAD

Eu também tenho comparações feito usando datas com a mesma ferramenta.

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