Articles of version control

Tipi comuni di ganci di sovversione

Che tipo di script di aghook usano le persone per Subversion? Solo idee generali ma anche il codice sarebbe fantastico!

Bloccare i file binari usando il sistema di controllo della versione git

Per un anno e mezzo, ho tenuto d’occhio la comunità dei git nella speranza di passare da SVN. Un problema particolare che mi trattiene è l’impossibilità di bloccare i file binari. Nel corso dell’ultimo anno non ho ancora visto gli sviluppi su questo tema. Capisco che i file di blocco vadano contro i principi fondamentali […]

L’eliminazione di un ramo in git lo rimuove dalla cronologia?

Venendo da svn, appena iniziando a prendere confidenza con git. Quando un ramo viene eliminato in git, viene rimosso dalla cronologia? In svn, puoi facilmente recuperare un ramo ripristinando l’operazione di cancellazione (fusione inversa). Come tutte le eliminazioni in svn, il ramo non viene mai veramente cancellato, viene solo rimosso dall’albero corrente. Se il ramo […]

Rimuovi file dal repository git (cronologia)

(risolto, vedi il fondo del corpo della domanda) Cercando questo da molto tempo ora, quello che ho finora è: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ e http://progit.org/book/ch9-7.html Praticamente lo stesso metodo, ma entrambi lasciano gli oggetti nei file pack … Bloccati. Quello che ho provato: git filter-branch –index-filter ‘git rm –cached –ignore-unmatch file_name’ rm -Rf .git/refs/original rm -Rf .git/logs/ git […]

Comprimere la cronologia di un repository git

Abbiamo un progetto git che ha una storia abbastanza grande. Nello specifico, all’inizio del progetto c’erano molti file di risorse binarie nel progetto, che ora sono stati rimossi perché sono effettivamente risorse esterne. Tuttavia, la dimensione del nostro repository è> 200 MB (il checkout totale è attualmente ~ 20 MB) a causa del fatto che […]

Elimina tutti i rami git locali

Seguo un processo di sviluppo in cui creo un nuovo ramo locale per ogni nuova funzione o scheda storia. Al termine, unisco il ramo in master e quindi spingo. Ciò che tende ad accadere nel tempo a causa di una combinazione di pigrizia o dimenticanza, è che alla fine trovo una grande lista di filiali […]

Struttura dei progetti nel controllo della versione

So che ci sono almeno 10 modi diversi per strutturare il progetto nel controllo della versione. Sono curioso di sapere quali metodi sono in uso e quali funzionano per te. Ho lavorato con SVN, TFS e attualmente / sfortunatamente VSS. Ho visto il controllo della versione implementato molto male e semplicemente OK, ma mai eccezionale. […]

Come gestisci i file di configurazione nel controllo del codice sorgente?

Supponiamo che tu abbia una tipica app Web e con una configurazione di file. Qualunque sia. Ogni sviluppatore che lavora al progetto avrà una versione per le proprie scatole di sviluppo, ci saranno versioni di sviluppo, produzione e stage. Come gestisci questo nel controllo del codice sorgente? Non controllare affatto questo file, controllarlo con nomi […]

gitx Come faccio a rimettere il mio ‘capo distaccato’ in master

Usando Git X e deve aver armeggiato di tutto punto su qualcosa. Sembra che pochi giorni fa ho creato un ramo chiamato detached HEAD e ci sto impegnando. Il mio normale processo è quello di eseguire il commit del master e quindi inviarlo origin . Ma non posso spingere il detached HEAD . La mia […]

Qual è il miglior strumento di fusione a tre vie?

Subversion, Git, Mercurial e altri supportano le unioni a tre (combinando il mio, il loro e la revisione di “base”) e supportano gli strumenti grafici per risolvere i conflitti. Che strumento usi? Windows, Mac OS X, Linux, gratuito o commerciale, lo chiami. Ecco alcuni che ho usato o sentito parlare, solo per iniziare la conversazione: […]