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.

  1. Come unisco i due progetti?
  2. È 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?

È stato utile?

Soluzione

Sono stato in grado di combinare i miei due repository in questo modo:

  1. Utilizzo hg clone first_repository per clonare uno dei repository.
  2. 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top