Utilizzo di mq di mercurial per la gestione delle modifiche locali
-
02-07-2019 - |
Domanda
Ho un repository mercuriale locale con alcune modifiche specifiche del sito. Quello che vorrei fare è impostare un paio di file come non impegnabili in modo che non vengano automaticamente impegnati quando faccio un hg commit
senza argomenti.
In questo momento, sto facendo cose complicate con mq
e le guardie per raggiungere questo obiettivo, spingendo e saltando e selezionando le protezioni per impedire che le mie modifiche (che sono registrate in una patch di mq) vengano impegnate.
C'è un modo più semplice per farlo? Sono stufo di leggere la guida per tutti i comandi mq
ogni volta che voglio eseguire una modifica che non include le modifiche specifiche del mio sito.
Soluzione
So che il bazar ha shelve e unhelve di comandi per spingere e far apparire i cambiamenti che non vuoi includere in un commit. Penso che sia abbastanza probabile che Mercurial abbia comandi simili.
Altri suggerimenti
Metterei quei file in .hgignore
e commetterei un "campione" forma di quei file in modo che possano essere facilmente ricreati per un nuovo sito quando qualcuno controlla il tuo codice.
Sono curioso di sapere perché non è possibile estrarre un altro repository con tali modifiche specifiche e quindi trapiantare / estrarre / patch su di esso quando è necessario aggiornare le cose. Quindi lavoreresti principalmente dal repository originale e non è come se stessi sprecando spazio poiché hg utilizza i collegamenti. Di solito ho due + versioni verificate in modo da poter lavorare su un numero di aggiornamenti e unirli insieme.