Una volta che una directory è stata rimossa usando cvs remove <dir>
e cvs commit
, c'è un modo semplice per annullare la modifica - per ripristinare la directory nella mia copia di lavoro e nel repository? Finora sono stato in grado di trovare solo suggerimenti che sarebbero utili se non avessi ancora eseguito il commit, o se si trattasse di un file anziché di una directory. Se possibile, mi piacerebbe conservare la cronologia dei contenuti della directory.Come posso ripristinare una directory cancellata da CVS dopo aver eseguito la modifica?
risposta
(Rispondendo alla mia domanda, come ho capito.)
Per ripristinare una directory eliminata dopo l'eliminazione si è impegnata:
cvs update -d -R -j <rev2> -j <rev1> <dir>
Dove:
<rev2>
è la revisione che risultato dal commettere la rimozione.
<rev1>
è la revisione immediatamente precedente a rev2.
<dir>
è la directory eliminata.
Supponiamo che tu abbia commesso un file, ma questo ha finito per rompere qualcosa di orribile. Ecco come annullare il commit:
Ottieni il numero di versione dopo il commit. Puoi utilizzare un tag $ Id $ all'interno del file o lo stato cvs. Diciamo che la nuova versione è 1.5. Ottieni il numero di versione da prima del commit. In genere, questo sarà inferiore rispetto alla versione corrente. Diciamo che la vecchia versione è 1.4. Ora fare questo:
cvs update -j 1.5 -j 1.4 filename
cvs commit nomefile Quanto sopra è un esempio di una fusione. Hai chiesto alle CV di fare la differenza tra le versioni 1.5 e 1.4 e applicarle alla tua copia di lavoro. L'ordinamento dei numeri di versione è significativo: pensalo come rimuovendo le modifiche o andando indietro nella cronologia delle versioni.
- 1. Come ripristinare la definizione di build cancellata
- 2. Come ripristinare l'app facebook cancellata?
- 3. Rimuovere la directory vuota da CVS?
- 4. cancella() dopo aver eseguito remove_if()
- 5. Come tornare alla directory originale dopo aver richiamato la directory di modifica nel batch DOS?
- 6. Come disconnettere le cartelle CVS dopo aver usato git-cvsimport?
- 7. Come ripristinare il file in cvs?
- 8. Posso andare all'errore dopo aver eseguito make in VIM?
- 9. Sistema bloccato dopo aver eseguito javascript durante la notte
- 10. cd Terminal in una determinata directory dopo aver eseguito uno script Python?
- 11. Dopo aver eseguito un comando da Python Paramiko come posso salvare il risultato?
- 12. Dopo aver eseguito R CMD Check, la directory di mypackage.Rcheck con il manuale PDF è scomparsa
- 13. CVS Ignora directory
- 14. Espresso - Come posso verificare se un'attività viene avviata dopo aver eseguito una determinata azione?
- 15. Come ignoro le directory CVS con Git?
- 16. Come spingere automaticamente dopo aver eseguito il commit in git?
- 17. Come aggiornare lo stato React dopo aver eseguito navigator.pop()?
- 18. Modifica TransactionScope IsolationLevel dopo aver completato la transazione
- 19. Backbone.js: Dopo aver eseguito Fetch(), visualizza solo i nuovi modelli
- 20. directory cancellata in Git per errore
- 21. Nella console IPython (Spyder), posso accedere a una variabile da main() dopo aver eseguito il mio programma?
- 22. Dopo aver eseguito una verifica sparsa con l'opzione bambini immediati, posso recuperare il contenuto di una sottocartella in TortoiseSVN?
- 23. Chiudere un file batch dopo aver eseguito il file jar
- 24. Ramo anonimo dopo aver eseguito il reset git
- 25. Come posso interrompere la mia applicazione da zombifying dopo aver gestito un'eccezione non rilevata?
- 26. Evita di stampare dopo aver eseguito il comando nella console
- 27. Come posso ripristinare/etc/nginx?
- 28. Come posso ripristinare una trasformazione di livello nello stato originale dopo aver apportato alcune animazioni e trasformazioni?
- 29. Come attendere la risposta AJAX e solo dopo aver eseguito il rendering del componente?
- 30. Creare e mostrare un'etichetta dopo aver eseguito l'applicazione java
Come ho detto nella domanda, il consiglio che funziona per i file non aiuta, perché l'elemento che è stato cancellato è una directory. – bythescruff
Le risposte di bythescruff e Satya mi hanno salvato. I file nella directory che stavo cercando di recuperare avevano revisioni diverse, quindi ho ripristinato la directory usando la risposta dithescruff, quindi ripristinato i singoli file usando la risposta di Satya. Grazie a tutti e due. – WileCau