Subversion: Getting “O cliente é muito antiga”, apesar de todos os devs estão executando a mesma versão svn
-
03-07-2019 - |
Pergunta
Estamos usando Subversion para manter o controle de nosso código. Como parte do processo de construção, alguns arquivos AssemblyInfo fica temporariamente editado pelo script de construção, e quando a construção é feito, eles são revertidos (também pelo script de construção). No entanto, um dos nossos desenvolvedores a obter esta mensagem quando a reversão é tentada:
O cliente é velho demais para trabalhar com cópia de trabalho 'o caminho'. Você precisa obter um cliente Subversion mais recente, ou para rebaixar esta cópia de trabalho.
Todos nós estamos executando a mesma versão do Subversion (1.5.1). A única diferença entre as configurações de desenvolvedores é que o usuário tenha o problema está usando uma versão posterior do TortoiseSVN (1.6.0, ao contrário de 1.5.x para os outros), e temos vindo a executar o Subversion 1.5.1 o tempo todo o repositório existiu.
Você tem alguma dica sobre o que o problema pode ser?
Solução
Sempre que qualquer cliente subversion toca uma cópia de trabalho, a primeira coisa que faz é atualizar silenciosamente que cópia de trabalho para a sua versão.
TortoiseSVN irá ter feito isso, deixando os outros clientes Subversion incapaz de ler de forma confiável a cópia de trabalho.
Isto é verdade para todos os clientes de subversão em todas as versões (até agora). Linha de comando, Tortoise, subclipse, ankh, rapidsvn -. Todos se comportam da mesma
Há um script python para fazer o downgrade uma cópia de trabalho, ou você pode simplesmente desfazer-se e começar de novo com um novo checkout. Veja a href="http://subversion.tigris.org/svn_1.6_releasenotes.html" rel="noreferrer"> seção de compatibilidade .
Tortoise geralmente segue o número grande lançamento do cliente subversão ele usa.
Editar:
No seu caso você estiver usando 2 clientes - tartaruga e da linha de comando no script de construção. O script de construção não vai ser capaz de trabalhar até que seja atualizado para a versão mais recente.
Temos este problema nós mesmos.
Outras dicas
TortoiseSVN 1.6 usa uma versão mais recente do cliente subversão do que 1,5. Isso é provavelmente o que está causando o erro.
Outra possibilidade é que o script de construção está usando um cliente diferente.