Articles of version control

Limitazione della dimensione del file nel repository git

Attualmente sto pensando di cambiare il mio VCS (da sovversione) a git. È ansible limitare la dimensione del file all’interno di un commit in un repository git? Per es. Sovversione c’è un hook: http://www.davidgrant.ca/limit_size_of_subversion_commits_with_this_hook Dalla mia esperienza, le persone, specialmente quelle inesperte, a volte tendono a commettere file che non dovrebbero entrare in un VCS […]

VSS o SVN per un progetto .Net?

Al lavoro, uno dei dirigenti mi ha chiesto di fare una ricerca su quali potrebbero essere i vantaggi di cambiare il server di controllo del codice sorgente corrente (Visual Source Safe) del mio progetto in SVN. In realtà non ho nulla contro SVN, in realtà mi piace scavare, ma a mio modesto parere, il passaggio […]

Qual è un modo semplice per ripristinare un file in subversion?

Queste istruzioni sono un po ‘intimidatorie e confuse: http://svnbook.red-bean.com/en/1.0/ch04s04.html#svn-ch-4-sect-4.3 . Inoltre, non sembrano menzionare che è molto più semplice se non hai ancora effettuato il check-in dopo aver eseguito ” svn rm ” [1]. Quindi ho pensato che sarebbe stato un buon posto per registrare una risposta più semplice per chi googling per questo. [1] […]

Gestire l’espansione delle parole chiave SVN con git-svn

Di recente ho chiesto dell’espansione delle parole chiave in Git e sono disposto ad accettare il design per non supportare realmente questa idea in Git. Nel bene o nel male, il progetto al quale sto lavorando al momento richiede un’espansione delle parole chiave SVN come questa: svn propset svn:keywords “Id” expl3.dtx per mantenere questa stringa […]

Rinominare i nomi: svn vs. git vs. mercurial

In che modo ciascuno di questi VCS gestisce i nomi? Ho trovato molte informazioni contraddittorie che affermano che git traccia LOC (linee di codice) invece di file, quindi i nomi dei nomi non avrebbero alcun significato.

Devo memorizzare tutti i progetti in un repository o multiplo?

Attualmente sto usando TortoiseSVN per gestire un paio di progetti che ho in movimento al momento. Quando ho spostato il tutto dapprima nel controllo del codice sorgente, non ero davvero sicuro di come fosse tutto da sistemare, quindi ho finito per inserire ciascun progetto nel proprio repository. Mi chiedevo sarebbe una buona idea per me […]

msysgit su windows – di cosa dovrei essere a conoscenza, se esiste?

Questo è legato ad un’altra domanda che ho chiesto di recente. Durante l’installazione di msysgit, il programma di installazione presenta 3 opzioni relative al percorso di sistema: Non cambiare mai l’ambiente Windows. Con questa opzione, devi usare la shell “bash” per lavorare con git. Aggiungi la directory git \ bin alla variabile di ambiente PATH, […]

git: come spostare alcuni si impegna in un nuovo ramo

Ho lavorato in linea retta: A—B—C—D—E—F (master:HEAD) Ora voglio tornare indietro: git checkout C e sposta pochi ultimi commit in una nuova filiale: Opzione 1: D—E—F (new:HEAD) / A—B—C (master) Opzione 2: F (new:HEAD) / A—B—C (master) Come rebase all’opzione 1 e come scegliere l’opzione 2?

git svn workflow – feature branch e fusione

Sto usando git-svn con il seguente stream di lavoro ora git clone #done once successivamente quando lavoro su una funzione git branch featureZ git checkout featureZ #make edits for featureZ git commit git checkout master git svn rebase # fetch changes from server git checkout featureZ #go back to branch #git merge master git rebase […]

Come posso eseguire il rollback di un check-in TFS?

Vorrei ripristinare una modifica apportata di recente in TFS. In Subversion, questo era abbastanza semplice. Tuttavia, sembra essere un incredibile mal di testa in TFS: Opzione 1: ottieni la versione precedente Ottieni manualmente la versione precedente di ciascun file Controlla per la modifica Fail – il checkout (in VS2008) mi obbliga a ottenere l’ultima versione […]