2009-04-29 17 views
5

Sto usando Ankhsvn 2.0.6347.433 con Visual Studio 2005 e sta segnalando che il client di sovversione di Ankhsvn è troppo vecchio per la copia di lavoro. L'errore specificato si collega a http://subversion.tigris.org/faq.html#working-copy-format-change che parla dell'utilizzo di un client di sovversione 1.4.4 in un controllo di versione 1.5 sovvertito.Ankhsvn Errore: Client troppo vecchio per lavorare con la copia funzionante

Ankhsvn's home page afferma che Ankhsvn 2.0 e versioni successive utilizza subversion 1.5 internamente. Il link non menziona nulla su 1.5 client con problemi.

La mia risoluzione dei problemi limitata non ha rilevato nulla a cui posso indirizzare direttamente, ma ho installato TortoiseSVN 1.6.1 che utilizza Subversion 1.6.1 internamente. Ho l'abitudine di usare TortoiseSVN per caricare cose nella mia cartella del progetto che escluderebbe qualsiasi cosa Ankhsvn stia facendo. Questo causerebbe un problema simile che proverebbe ad usare i client 1.4.4 e 1.5 causerebbe o sta accadendo qualcos'altro?

Modifica: OK, non dovrei mischiare i client 1.6 e 1.5.

Come posso risolvere questo problema? Mi piacerebbe usare AnkhSVN se possibile.

+0

È meglio fare domande come questo nella mailing list/forum del progetto, invece di chiederlo qui. Inoltre, non è una domanda di programmazione. –

risposta

10

Se si guarda sul release notes per la sovversione 1.6 si vedrà il seguente

The working copy format has been upgraded. This means that 1.5 and older Subversion clients will not be able to work with working copies produced by Subversion 1.6. Working copies are upgraded automatically.

Quindi, se si utilizza un client basato 1.6, disponibili delle versioni precedenti funzioneranno. Su ulteriore lettura del note di rilascio si dovrebbe essere in grado di declassare la vostra copia di lavoro se necessario ...

WARNING: if a Subversion 1.6 client encounters a pre-1.6 working copy, it will automatically upgrade the working copy format as soon as it touches it, making it unreadable by older Subversion clients. If you are using several versions of Subversion on your machine, be careful about which version you use in which working copy, to avoid accidentally upgrading a working copy. (But note that this "auto upgrade" behavior does not occur with the repositories, only working copies.)

If you accidentally upgrade a 1.5 working copy to 1.6, and wish to downgrade back to 1.5, use the change-svn-wc-format.py script. See this FAQ entry for details, and run the script with the --help option for usage instructions.

+0

AnkhSVN 2.1 utilizza Subversion 1.6 .. Vedi le build giornaliere su http://ankhsvn.net/daily (e le future versioni stabili) –

5

Brett ottiene il mio +1, e per svn 1.6 il supporto di Ankh, utilizzare una build daily.

+0

Le build giornaliere sono sicure? – epochwolf

+0

Sono di qualità di rilascio, ma mancano di risoluzione dei conflitti ad albero (i conflitti ad albero sono nuovi tipi di conflitti in 1.6) Vedere le note di rilascio 1.6 per ulteriori informazioni al riguardo. –

1

Un'altra alternativa all'utilizzo di una build giornaliera per Ankh (vedere Risposta di Si!) È tornare a TortoiseSVN 1.5.9 che utilizza SVN 1.5. Ciò ti costringerà a eseguire il downgrade della tua copia di lavoro a 1.5 (vedi la risposta di Brett!).

C'è un collegamento per scaricare la versione 1.5.9 here.

0

Ho avuto questo problema mi è venuto in mente. Forse non si applica alla tua situazione, ma forse aiuterà qualcun altro.

Ho finestre dual-boot & ubuntu. Nel terminale di ubuntu ricevevo quell'errore durante il tentativo di aggiornamento, ma dopo aver letto i commenti relativi al cambio di formato, ho verificato che avevo già la versione più recente.

Poi mi sono reso conto che la cartella che stavo cercando di aggiornare è stata creata da Tortoise/Ankh in Windows; Ho appena creato una cartella separata per le versioni di Linux del codice, che ha comunque senso poiché i file di build sono diversi.

Problemi correlati