Ho sviluppato codice locale e ho acquisito un'istantanea abbastanza regolare ogni volta che raggiungo un punto significativo nello sviluppo, ad es. una build funzionante.
Quindi ho una lunga lista di circa 40 cartelle, ciascuna delle quali è un'istantanea, ad es. in ordine ascendente alla data AAAAMMGG, ad esempio: -
- 20100523
- 20100614
- 20100721
- 20100722
- 20100809
- 20100901
- 20101001
- 20101003
- 20101104
- 20101119
- 20101203
- 20101218
- 20110102
Sto cercando uno script per importare ciascuna di queste istantanee in GIT. Il risultato finale è che il codice più recente è uguale all'ultima istantanea, e le altre edizioni sono accessibili e numerate.
Alcuni altri requisiti:
- che l'ultima edizione non è cumulativa delle istantanee precedenti, vale a dire, i file che sono apparsi negli snapshot precedenti ma che non compaiono in quelli successivi (ad esempio a causa di refactoring, ecc.) non dovrebbero apparire nell'ultima edizione del codice .
- nel frattempo, dovrebbe esserci continuità tra file che fa permane tra le istantanee. Vorrei che GIT sapesse che ci sono edizioni precedenti di questi file e non li trattiamo come nuovi file all'interno di ogni edizione.
Alcune informazioni sul mio obiettivo:
- Ho bisogno di revisionare formalmente questo lavoro piuttosto che conservare copie di istantanee private locali.
- Ho intenzione di pubblicare questo lavoro come open source, quindi il controllo della versione sarebbe altamente raccomandato
- Sto valutando alcuni dei più diffusi sistemi di controllo delle versioni (Subversion e GIT), ma io sicuramente ho bisogno di una soluzione funzionante sia in GIT che in subversion. Sono non in cerca di essere persuaso a utilizzare uno strumento particolare, ho bisogno di una soluzione per ogni strumento che sto considerando. (Ho inviato una risposta separatamente per ogni strumento, quindi i campi separati di persone che hanno esperienza in GIT e Subversion saranno in grado di dare risposte focalizzate su uno o l'altro).
La stessa ma separata domanda per Subversion: link