Sviluppo in un linguaggio di script proprietario con codice molto ripreso in cui la maggior parte delle configurazioni sono contenute all'interno del codice stesso.Unione manuale su GIT
Il problema ovvio sarebbero le differenze nel codice stesso tra gli ambienti di test e di produzione e questo è esattamente quello che sto cercando di gestire con GIT.
Poiché il mio test env è abbastanza volatile, ho pensato che avrei potuto creare un ramo in GIT per questo mentre sono state apportate modifiche (e mantenere il codice con configurazioni di test in là) e dopo che il codice è stato accettato mi unirei in produzione.
Beh, quando chiedo git di unire i miei rami si fa un ottimo lavoro con il codice .. ma i file di configurazione vengono migrati come bene e che devo file per aprire il file, cambiando di nuovo a quello che era .
Esiste comunque la possibilità di disabilitare l'unione automatica da GIT e minacciare tutto come conflitti di codice da unire manualmente con WinMerge o qualcosa di successivo? Il codice è breve, davvero. E visto che dovrò modificarlo comunque per applicare le configurazioni ...
ps: per favore, non sto chiedendo come configurare WinMerge su git. Ho questi strumenti funzionanti. La mia domanda è come eseguire sempre le unioni manuali tra i rami.
grazie!
f.
Hm .. che è piuttosto interessante , ma non sono così familiare con i driver GIT. ho aggiunto alla mia '.gitconfig' il seguente: ' [fondono "manuale"] \t name = merge manuale \t driver = Unset' e poi aggiunti al .gitattribute: '* merge = manuale ' (preso questi da' git help merge') non ha funzionato però. potresti essere più specifico con il driver git? grazie! f. – filippo
@flpgdt: sarebbe un driver di unione personalizzato (definito nel file .gitconfig). Mi riferivo solo all'attributo merge (vedi http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html). Un semplice: 'echo * .xxx merge = unset> dirWithConfgFiles \ .gitattributes' dovrebbe essere sufficiente (con 'xxx' è l'estensione per i file di codice compresi i valori di configurazione) – VonC
hey mate. In realtà non ha funzionato. Ho avuto il mio .gitattributes (provato entrambi, nella mia cartella principale e nella mia cartella contenente i file esatti) come '* .xml merge = Unset'. Continuerò a provare, ma grazie comunque. Stavo anche dando un'occhiata a come creare il driver pulito, e anche se penso di essere riuscito a crearlo, non sono sicuro di come dire a GIT di usarlo :( grazie! f. – filippo