Subversion: Ottenere "Il client è troppo vecchio" anche se tutti gli sviluppatori eseguono la stessa versione svn

StackOverflow https://stackoverflow.com/questions/802348

  •  03-07-2019
  •  | 
  •  

Domanda

Stiamo usando Subversion per tenere traccia del nostro codice. Come parte del processo di compilazione, alcuni file AssemblyInfo.cs vengono temporaneamente modificati dallo script di compilazione e al termine della compilazione vengono ripristinati (anche dallo script di compilazione). Tuttavia, uno dei nostri sviluppatori riceve questo messaggio quando si tenta di ripristinare:

  

Il client è troppo vecchio con cui lavorare   copia di lavoro 'il percorso'. Devi   ottenere un client Subversion più recente oppure a   declassare questa copia di lavoro.

Stiamo tutti eseguendo la stessa versione di Subversion (1.5.1). L'unica differenza tra le configurazioni dello sviluppatore è che l'utente che ha riscontrato il problema sta utilizzando una versione successiva di TortoiseSVN (1.6.0, anziché 1.5.x per le altre), e abbiamo utilizzato Subversion 1.5.1 per tutto il tempo il repository è esistito.

Hai qualche suggerimento su quale potrebbe essere il problema?

È stato utile?

Soluzione

Ogni volta che un client Subversion tocca una copia funzionante, la prima cosa che fa è aggiornare silenziosamente quella copia funzionante alla sua versione.

TortoiseSVN lo avrà fatto, lasciando gli altri client di sovversione incapaci di leggere in modo affidabile la copia di lavoro.

Questo vale per tutti i client di sovversione in tutte le versioni (finora). Commandline, Tortoise, subclipse, ankh, rapidsvn - tutti si comportano allo stesso modo.

Esiste uno script Python per il downgrade di una copia funzionante, oppure puoi semplicemente scartarlo e ricominciare con un nuovo checkout. Vedi la sezione compatibilità delle note di rilascio .

Tortoise generalmente segue il numero di versione principale del client di sovversione che utilizza.

Modifica:

Nel tuo caso stai usando 2 client: tartaruga e la riga di comando nello script di compilazione. Lo script di build non sarà in grado di funzionare fino a quando non verrà aggiornato all'ultima versione.

Abbiamo questo problema noi stessi.

Altri suggerimenti

TortoiseSVN 1.6 utilizza una versione più recente del client di subversion di 1.5. Questo è probabilmente ciò che sta causando il tuo errore.

Un'altra possibilità è che lo script di compilazione stia utilizzando un client diverso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top