Domanda

Ho un repository di sovversione a cui mi sono impegnato e il suo disco rigido si è bloccato. Il mio ultimo backup è una revisione dietro. Non posso impegnarmi nel repository di cui è stato eseguito il backup perché la copia di lavoro è in attesa di una revisione. Come risolvi questo problema?

È stato utile?

Soluzione

Potresti provare a controllare l'ultima revisione e quindi copiare manualmente le modifiche nella sua copia di lavoro dalla tua attuale copia di lavoro (che è una revisione in anticipo). Quindi dovresti essere in grado di impegnarti normalmente.

Altri suggerimenti

Un modo bizzarro è quello di:

  • Copia la tua copia di lavoro in un'altra cartella
  • Elimina le cartelle .svn dalla copia.
  • Elimina la copia di lavoro.
  • Controlla il backup.
  • Copia la tua copia di lavoro sulla versione estratta.
  • Conferma le modifiche.

Se capisco correttamente la tua domanda (non sono sicuro di farlo), dovresti essere in grado di usare il flag --force:

svn commit --force -m "Reverting to the pre-backup copy"

In alternativa, è possibile estrarre una copia funzionante in una directory diversa e spostare tutti i file non .svn nella nuova copia funzionante.

Penso che il modo più semplice sarebbe: copia i file modificati dalla tua copia di lavoro da qualche parte. Quindi vai alla revisione -1. Quindi copia nuovamente i file e esegui il commit.

Controlla una copia del backup, quindi copia tutti i file delle copie funzionanti su quella copia, quindi esegui il commit. Se sono presenti modifiche alla copia di lavoro, è possibile eseguirne il commit separatamente producendo una patch nella vecchia copia di lavoro e ripristinando quella patch in quella nuova, quindi eseguendo il commit, quindi riapplicando nuovamente la patch.

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