Domanda

sto convertendo l'infrastruttura al mio posto di lavoro di utilizzare git invece di svn. La migrazione globale sta andando bene, ma abbiamo uno strumento che ho sviluppato per fare le nostre migrazioni schema SQL.

Al fine di affrontare le singole dipendenze di modifica dello schema, la sostituzione sovvertimento parola chiave migrazioni script utilizzato per mettere l'ultimo cambiato numero di revisione dello schema. Con git, non possiamo usare la stessa idea, poiché la storia di revisione è non-lineare (e stiamo pienamente intenzione su utilizzando le caratteristiche di ramificazione).

Quindi, come faccio a ottenere un elenco ordinato di commettere topologicamente ids di git? A parte ciò, qualcuno ha un'idea migliore su come gestire questo problema?

È stato utile?

Soluzione

git rev-list old-revision..new-revision

Ciò dimostra ordine-crescente. Se si desidera più antico-prima, aggiungere --reverse

Altri suggerimenti

Se si desidera avere un modo per tenere traccia in cui è venuto un file da nel codice repository di origine, si consiglia di guardare in codifica il vostro lavoro e trovare un modo per marcare il file con il tag è venuto. Alcune di queste dipende dal vostro processo di distribuzione attuale, ma la mia risposta breve potrebbe essere quella di sostituire le parole chiave svn con un meccanismo basato su tag. (Potrebbe essere stato quello che avrebbero dovuto fare in svn tutti insieme, in realtà).

Ho sentito "filtri sbavature" di cui qui in giro, ma non ho usato io stesso, quindi non posso ipotizzare come potrebbe andare bene qui.

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