Come posso sincronizzare il mio personalizzato CodePlex Mercurial forchetta contro il tronco principale?

StackOverflow https://stackoverflow.com/questions/3519896

Domanda

Ho fatto un fork di qualche progetto CodePlex. Fatto un po 'di codice extra, ecc e hanno addirittura tirato il mio codice personalizzato nella repo controllo del codice sorgente.

In quelle poche settimane e mesi da quando ho lavorato per conto mio forchetta, il tronco principale è stato aggiornato.

Come posso sincronizzare il mio codice con quello del tronco?

(la ragione principale per me che vogliono sincronizzare il mio codice con il tronco è che hanno spostato in VS2010 e sto ancora utilizzando una versione del progetto VS2008 :().

È stato utile?

Soluzione

Ho appena incontrato lo stesso problema e si è conclusa qui. Mentre le osservazioni di cui sopra portano alla risposta corretta, non possono tagliare per una persona nuova a Mercurial che vuole contribuire a un progetto open source.

Un hg pull pianura tirerebbe solo eventuali modifiche dalla forcella al repository clonato locale, non utile in questo caso. V'è un parametro [SOURCE] opzionale che consente di tirare dal tronco al posto.

Ecco i comandi Mercurial della riga di comando necessari per fare il lavoro (sostituire "someprojectname" di conseguenza per il vostro progetto CodePlex desiderato o, per sistemi simili, sostituire l'intero URL con l'URL del baule di forcella [contro l'URL del tuo forcella]) :

  1. [opzionale] vedere ciò che di modifiche sono in tronco, ma non nel vostro repository locale: hg incoming https://hg01.codeplex.com/someprojectname
  2. Tirare nuovi gruppi di modifiche al repository: hg pull https://hg01.codeplex.com/someprojectname
  3. Unisci questi cambiamenti nel tuo proprio codice (risoluzione dei conflitti di conseguenza): hg merge
  4. Commit i risultati al vostro repository locale: hg commit -m "Some message about merging changes from trunk."
  5. Spingere la versione aggiornata del codice dal repository locale per la forcella su CodePlex: hg push
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top