2013-07-05 10 views
8

Stavo usando il client TortoiseSVN 1.7.11 (Windows 7). L'ho aggiornato a 1.8 e poi ha funzionato per un po 'di tempo con la versione 1.8. Ma altre macchine con cui sto lavorando usano ancora la versione 1.7.11, e non posso aggiornarle quindi ho pensato di effettuare il downgrade alla versione 1.7.11. Ora non funziona affatto. Ho preso un nuovo checkout e chiede ancora di aggiornare la copia di lavoro.Problema di downgrade TortoiseSVN da 1.8 a 1.7

Quando clicco questa opzione, si dice "Non è possibile aggiornare in quanto non è un 1.7 pre-directory di copia di lavoro. Manca voce predefinita. Ho provato a rimuovere registri e cancellare le informazioni di configurazione dalla cartella %appdata% troppo, ma doesn' t risolvere il problema.

+2

Disinstallare TSVN. Reinstallare la versione 1.7. Elimina la tua copia di lavoro. Crea una nuova copia di lavoro. –

+0

@DavidHeffernan Ho eseguito il checkout in una nuova directory. Quindi viene visualizzato anche il messaggio "upgrade working copy". –

+4

Non ti sei ancora liberato di 1.8. Completare la disinstallazione, riavviare, reinstallare tsvn 1.7 –

risposta

0
  • di non aver effettuato un checkout fresco con il cliente TortoiseSVN 1.7. Se tu avessi, non si ottiene lavorando errori di formato di copia.

  • Rimuovere TortoiseSVN 1.8.0, installa TortoiseSVN 1.7.xe prova una nuova copia di lavoro

+1

Come ho già detto, ho eseguito un nuovo checkout in una nuova directory. –

12

Per le persone che non leggono prima i commenti.

  • Backup tutte le modifiche che avete nella vostra directory di lavoro
  • Disinstalla TortoiseSVN 1.8
  • Reboot
  • Installare TortoiseSVN 1.7
  • Fate un checkout fresco in una nuova directory
  • manualmente copiare qualsiasi necessarie modifiche dal backup alla nuova directory
1

Non è necessario eseguire il check-out in una directory separata e perdere le modifiche locali.

Dopo il downgrade a TortoiseSVN 1.7 è possibile ricreare il formato SVN 1.7 da:

  • Rimozione di tutte le directory .svn

    for /d /r . %d in (.svn) do @if exist "%d" rd /s/q "%d" 
    
  • Checkout usando --force:

    svn co --force <repo_url> <local_dir>