Por que o cvs verifica um diff ao invés de um arquivo?

2

Eu fiz um checkout recentemente, e um dos arquivos não era o arquivo que eu fiz check-in, mas sim um diff desse arquivo e a versão anterior.

cvs é conhecido por esse tipo de erro?

    
por Poppy 27.10.2011 / 22:01

2 respostas

3

Tem certeza de que foi um 'diff' desse arquivo e do arquivo anterior?

Eu pergunto porque se dois desenvolvedores trabalharem na (s) mesma (s) linha (s) do mesmo arquivo, o segundo cvs commit pode fazer com que o cvs deixe duas versões da (s) mesma (s) linha (s) no lugar, com linhas extras > > > > > ' ou '< < < < <' neles.

Faça cvs log thefileinquestion e veja como é o histórico de confirmações. Você pode ver o problema lá.

    
por 27.10.2011 / 23:00
1

Parece que alguém forçou um commit, mas houve conflitos. Você deve verificar quem cometeu esta versão, porque é um sinal de uso não educado do CVS.

Se o cvs status ou um cvs commit insatisfatório indicar conflitos não resolvidos, é necessário pesquisar o arquivo conflitante por >>>>>> linhas e decidir em qual das duas partes conflitantes (até ++++ o outro daquele para <<<< ) é o válido, edite e mescle a versão 'sem conflito'.

Você também pode usar xxdiff para desfazer esses conflitos. Esse programa também está disponível com muitas distros

    
por 20.01.2014 / 19:39

Tags