TortoiseSVN: Come rimuovere completamente tutte le informazioni di un progetto (copia di lavoro) dal repository?

StackOverflow https://stackoverflow.com/questions/1436320

  •  07-07-2019
  •  | 
  •  

Domanda

Stavo usando TortoiseSVN per il backup di alcuni file binari di grandi dimensioni , di cui non ho più bisogno. Voglio ripristinare indietro questo spazio su disco dal repository. Tutti questi file / cartelle sono stati mantenuti in un singolo progetto (copia di lavoro) in TortoiseSVN in una singola directory.

Come posso eliminare tutti i file con versione e le informazioni relative a questo progetto dal Repository SVN?

È stato utile?

Soluzione

Non puoi farlo dallo stesso SVN. Devi praticamente dump e ricostruire l'intero repository per farlo. Non esiste alcun comando svn destroy , di per sé. Questo è di progettazione. Mantiene la tua storia praticamente intatta, non importa quale.

Questo ragazzo sembra essere piuttosto arrabbiato, ma personalmente penso che un svn destro o svn cancellato accessibile all'utente o qualunque cosa sia praticamente un anti-feature di un sistema SCC!

http: //blog.projectnibble. org / 2008/03/01 / eversione-obliterate-the-dimenticato-funzione /

Altri suggerimenti

Suppongo che tu possa immaginare un ambiente in cui un programmatore vuole cancellare si impegna a coprire la propria responsabilità per un errore. O forse sarebbe un problema più comune, un programmatore alle prime armi cancella qualcosa che non dovrebbe avere attraverso l'ignoranza e ora tutta la storia è persa, o anche un programmatore esperto competente fa un errore. Tali scenari sono buoni motivi per rendere difficile la cancellazione o richiedere privilegi speciali.

Ma ho avuto diverse volte in cui abbiamo deciso di ristrutturare i nostri repository per un motivo o per l'altro. Se, diciamo, abbiamo un repository sul server A e un altro sul server B e decidiamo di spostare un progetto da A a B, mi piacerebbe davvero cancellarlo da A. Altrimenti, tra sei mesi qualcuno potrebbe trovare la copia su A e non rendersi conto che non è più attuale.

Soprattutto quando stavo imparando SVN per la prima volta, ho preso molte cattive decisioni su come organizzare filiali e tag che in seguito avrei voluto rielaborare. Volevo davvero solo cancellare la vecchia struttura e rimettere tutto a posto. Ancora una volta, per evitare di confondere chiunque guardi alla storia.

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