Come combinare due progetti in Mercurial?
-
08-06-2019 - |
Domanda
Ho due repository Mercurial separati.A questo punto ha senso che "diventino uno" perché voglio lavorare sui due progetti contemporaneamente.
Mi piacerebbe davvero che i due progetti fossero ciascuno una sottodirectory nel nuovo repository.
- Come unisco i due progetti?
- È una buona idea o dovrei tenerli separati?
Sembra che dovrei essere in grado di eseguire il push da un repository all'altro...Forse è davvero semplice?
Soluzione
Sono stato in grado di combinare i miei due repository in questo modo:
- Utilizzo
hg clone first_repository
per clonare uno dei repository. - Utilizzo
hg pull -f other_repository
per estrarre il codice dall'altro repository.
IL -f
(force) flag sul pull è la chiave: dice di ignorare il fatto che i due repository non provengono dalla stessa fonte.
Ecco i documenti per questa funzionalità.
Altri suggerimenti
hg ha iniziato ad avere sottorepo dalla versione 1.3 (01-07-2009).Le prime versioni erano incomplete e traballanti, ma ora è abbastanza utilizzabile.
Se non utilizzi lo stesso codice in tutti i progetti, mantienili separati.Puoi impostare tuo repository personale di ciascuno di questi progetti in modo che sia solo una directory a parte.Perché mescolare tutti i rami, le unioni e i commenti quando non è necessario.
Informazioni sulla tua modifica: Spingere da un repository all'altro.Puoi sempre usare il transplant
comando.Anche se tutto questo è davvero un passo avanti rispetto a te desiderio per combinare i due, quindi potresti sentirti a disagio nell'utilizzare i miei suggerimenti.Quindi puoi utilizzare l'estensione della foresta o qualcosa del genere.
hg transplant -s REPOSITORY lower_rev:high_rev