svn versões inconsistentes

1

Eu tenho cópias de trabalho do mesmo repositório em dois computadores diferentes (Macs). Existe um arquivo em questão (digamos SomeFile.m ) que mostra estar em r703 em ambas as cópias de trabalho, sem modificações locais. Fazer svn update SomeFile.m em ambos os lados não produz atualizações - acha que está totalmente atualizado com o repositório.

No entanto, os dois arquivos são diferentes. Eles têm checksums diferentes, e um diff mostra as diferenças que são importantes para o código. O arquivo está correto em uma das cópias de trabalho, mas não na outra.

Primeiramente, como eu forço o arquivo incorreto a ser substituído por qualquer coisa que esteja no repositório?

Em segundo lugar, como este arquivo chegou a este estado em primeiro lugar? Através de resolução de conflitos incorreta ou algo assim?

    
por Ben Collins 12.09.2010 / 19:04

2 respostas

1

Se uma versão do arquivo for a correta, mas você suspeitar que a versão no repositório está incorreta, consulte Como eu posso forçar o subversion a confirmar um arquivo inalterado?

Se você quiser forçar a obtenção dos arquivos do repositório, consulte Força um comando svn checkout para sobrescrever arquivos atuais .

Caso contrário, apenas modifique um dos arquivos, salve-o no repositório como nova revisão e faça o check-out novamente no outro computador como acima.

    
por 12.09.2010 / 19:24
0

A maneira mais fácil que eu encontrei de "forçar" um checkout / atualização de um arquivo em particular é deletar esse arquivo na cópia de trabalho - delete do sistema de arquivos, não svn-delete - e rodar um atualização da cópia de trabalho. O arquivo será restaurado com a versão do repositório.

Uma forma de o arquivo ter entrado nesse estado é que ele possui alguma modificação local que passou despercebida. O SVN não confirmará o arquivo sem resolução de conflitos e também ficará desatualizado.

    
por 18.10.2010 / 05:03

Tags