Domanda

Io sto usando un repository Subversion che è stato dato a me gratuitamente da un sito web generoso. Questo vuol dire che ho solo 200MB di lavorare con per il repository. Non mi lamento, però, perché io considero molto generosi, e più che adeguata per le mie esigenze di codice sorgente.

Comunque mi è stato di tanto in tanto usando Subversion per più tipi di file storage pesante, semplicemente a causa di quanto sia potente il sistema è, quando voglio andare "indietro nel tempo" per le cose funzionano. Sono una persona piuttosto disorganizzato, e avere qualcosa di simile a un sistema di controllo versione dedicata per aiutarmi a risolvere le cose è davvero utile.

Quello che mi chiedo, allora, è se il mio repository sulla nuvola sarà "aggrappandosi" ad un file di grandi dimensioni che avrei potuto aggiungere al controllo di versione per errore. Supponiamo che io aggiungere più file di grandi dimensioni (diciamo una moltitudine di 2MB jpeg di) ad un repository Subversion. Potrei inoltre leggermente modificarli un po 'su un successivo impegno, e anche fornire alcune inutilmente prolisso commettere commenti di messaggi per il registro. Poi mi rendo conto che non voglio nessuno di questi file JPEG più, ed eliminarli.

Dato che dovrei essere in grado di checkout del repository in qualsiasi precedente commettere numero, compreso, naturalmente, quello in cui ho inizialmente aggiunto i file, questo significa che anche se li cancello dal repo in seguito, il repo attuale continuerà per tenere su di loro per sempre se si tratta di assicurare la capacità di cassa?

Se questo è il caso, immagino v'è una disposizione per l'eliminazione di questi dati? Se il mio repo diventa gonfio di questo tipo di dati "usa e getta" (per esempio, ho esaurito la mia quota 200 MB e ancora voglia di usare il mio repo un po 'di più per i miei scopi di programmazione) deve esistere alcuni modo per me di ritagliare il grasso?

Ci scusiamo per non ricercare l'argomento molto in anticipo. È tardi.

È stato utile?

Soluzione

Il pronti contro termine sarà sicuramente trattenere i dati. Il termine corretto tecnico è Obliterate. Ecco una link sul motivo per cui questa funzione non esiste su Subversion.

Non verrà nelle prossime versioni 1.7 / 1.8 sia. La tabella di marcia per Subversion è qui .

Dal momento che si sta utilizzando ospitato Subversion, controllo con l'host se permettono di comando svndumpfilter da eseguire in remoto sul server.

Altri suggerimenti

Si è 'cancellato' i file sarebbe ancora nel repository SVN.

Questo significa che anche se li cancello dal repo in seguito, il repo reale continuerà a tenere su di loro per sempre se si tratta di assicurare la capacità di checkout?

Si

Se questo è il caso, immagino che v'è una disposizione per l'eliminazione di questi dati?

No non c'è. Tuttavia è possibile eseguire il dump del repository in un file, tagliare le cose che non si desidera, renumerotate le revisioni e caricarlo di nuovo in un repository fresca. Ma attenzione ... V'è una certa filtraggio utensili a disposizione per aiutare nello svolgimento di questo compito. Il comando si chiama svndumpfilter.

I puts sistema di controllo di origine un sacco di impegno nel fare in modo che si può tornare a qualsiasi punto nel tempo e che tutti i dati siano disponibili a voi, come ha usato essere, in quel particolare numero di revisione.

Il punto centrale di controllo di versione è per assicurarsi che nulla mai viene eliminato in modo permanente o sovrascritti. Quindi, 'cancellazione' un file, rimuove solo dalla visualizzazione corrente, non per la vista precedente; per la vista precedente, sarà ancora lì.

Ci sono metodi di scarico en rimuovere manualmente elementi indesiderati, ma tendono ad essere lontano da facile da usare.

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