2009-10-22 19 views
6

In che modo mercurial gestisce i file divisi? Cosa succederà se creo un ramo e dividi un file. Posso facilmente estrarre le modifiche da un altro ramo che modifica il file originale non suddiviso?In che modo Mercurial gestisce i file divisi?

+1

Cosa intendi per "file divisi"? Vuoi dire che crei un ramo e poi dividi il contenuto del file in due nuovi file? O vuoi solo cambiare il file in entrambe le filiali? –

+1

Sono in programmazione e ho in programma di dividere una classe di Dio in diverse classi più piccole. Ciò significa che voglio dividere il contenuto del file della classe di Dio all'interno del mio ramo in diversi altri file. Mi piacerebbe sapere se mercurial può quindi applicare blocchi/modifiche apportate nel file originale (nel ramo predefinito), ad es. una funzione che ora risiede in un altro file nel mio ramo refactoring. –

risposta

2

Dopo aver letto il commento di chiarimento, la risposta è no. File di tracce Mercurial, non hunk di codice, quindi non posso farlo per quanto ne so.

7

Ho appena fatto un piccolo esperimento. Ho creato un repository (foo) con un grande file. Poi l'ho clonato in bar, utilizzato hg cp per copiare il file in due file e rimosso metà in entrambi i file. Quindi ho apportato una modifica all'intero file in foo e unito a bar.

Come risultato, le parti contenute nel rispettivo file di divisione sono state unite correttamente, mentre ho ottenuto un conflitto per le parti rimosse: la mia versione locale era vuota, mentre l'altra versione era la modifica da foo.

Quindi se sei felice di rimuovere questi tipi di conflitti ogni volta che si uniscono, questo potrebbe essere abbastanza buono per voi.

Problemi correlati