Domanda

Spiacenti, ho bisogno di alcune informazioni da un file che ho eliminato, qualche tempo fa. In CVS andrei semplicemente su ATTIC per trovarlo, come posso trovare un file in SVN senza dover tornare a una revisione in cui esisteva (soprattutto fastidioso poiché non ho idea davvero quando ho eliminato - una settimana fa, due settimane fa ...)

È stato utile?

Soluzione

Sfoglia il registro SVN della directory in cui si trovava, trova la revisione in cui è stato eliminato. Nel riquadro inferiore, fai clic con il pulsante destro del mouse sul file e scegli l'opzione " Salva revisione in .. " ;.

Per aiutarti a trovare in quale revisione lo hai eliminato, cerca l'icona di un documento con una X in basso a sinistra nella colonna Azioni di Mostra registro.

Altri suggerimenti

L'attico " attico " in CVS è più di un dettaglio di implementazione. Il file non può essere eliminato completamente dal repository, poiché la cronologia dei file è in " , v " stesso, quindi CVS lo sposta da parte.

Subversion utilizza un meccanismo di archiviazione repository più sofisticato in cui i file non devono essere spostati in questo modo. Non credo che ci sia un modo semplice per cercare la revisione più recente in cui esisteva un file, ma dovresti essere in grado di trovarlo abbastanza facilmente usando " svn ls -r rev " ;. In questo caso rev può essere una qualsiasi delle cose che Subversion accetta per indicare una revisione: un numero, una data, ecc. Torna indietro nella cronologia fino a quando non la trovi, quindi fai un passo avanti fino a trovare ultima revisione dove esisteva.

Aggiornamento: @AviewAnew ha una buona idea sul controllo del registro della directory in cui esiste il file. Poiché l'eliminazione di un file è davvero una modifica alla directory che lo contiene, dovrebbe essere facile trovare dove il file è scomparso in questo modo.

svn log --verbose

ti mostrerà ciò che hai eliminato. Quindi puoi fare un

svn copy --revision <last_revision_with_deleted_file>

per ottenere una copia funzionante del file eliminato. Questo non dovrebbe essere più difficile di ottenere un file eliminato da CVS.

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