Vra

Ons het twee ontwikkelaars op dieselfde gesluit (ugh, dom gov) netwerk, Nog 'n ontwikkelaar 'n paar minute se ry in die pad af, en 'n vierde ontwikkelaar halfpad oor die hele land. E-pos, ftp, en verwydering media is alle moontlike metodes van oordrag vir die mense nie op dieselfde netwerk.

Ek is een van die twee geslote netwerk ontwikkelaars, oorweeg ons die "meester" plek.

Wat is die beste Mercurial opstel / patroon vir groep? Wat is die beste manier om veranderinge aan / uit die afgeleë ontwikkelaars trasmit? As ek in beheer, ek het gedink dat ek wil hê om ten minste een meester repo hou met 'n ander plaaslike repo waarin ek kan ontwikkel. Elke ander persoon moet net 'n kloon van die meester nodig. Is dit reg? Ek dink dit maak ook vir my verantwoordelik vir die samesmelting?

Soos jy kan sien, is ek nog steeds probeer om my kop rondom versprei weergawe beheer te draai. Ek dink nie daar is 'n ander manier om dit te doen met die konneksie situasie.

Was dit nuttig?

Oplossing

Die gebruikers buite die netwerk kan maak kolle , en / of gebruik e-pos om die veranderinge aan die hoof repo of iemand stuur, soos jouself om hulle saam te smelt. Die ander interne mense kan plaaslike kopieë, het soos jouself en doen smelt --but as jy met hierdie uit netwerk kolle, kan dit beter dat een persoon deal met hulle so niemand kry verward wees, maar dit is iets wat jy na wil hê beskou jouself.

synchronisatie na die ander kant, jy wil 'n stukkie te skep, en hulle e-pos of kry 'n flash drive na die afgeleë ontwikkelaars om hul stelsel te lap. Jy gaan 'n paar goeie kommunikasie in die span man nodig het, Ek is dankbaar ek is nie in jou skoene.

Dit is my enigste voorstelle --well, die voor die hand liggend, kry hulle 'n Skynprivaatnetwerk verbinding! Ek sou graag wou hoor hoe dit gaan, watter planne te stabiliseer in 'n weeklikse groef, ensovoorts.

Ander wenke

Patches is 'n eenvoudige en veelsydige oplossing.

Vir rondbeweeg groter groepe van veranderinge (veral binêre veranderinge en versmelt), Mercurial bied binêre bundels. 'N bossie is basies die binêre dinge wat op die netwerk gestuur word wanneer jy hg push doen, maar hier is dit is vasgevang in 'n lêer.

Kom ons dink ek het 'n kloon een of ander manier gekry (deur stick, DVD, ens). Noem dit upstream. Ek maak dan 'n tweede kloon, noem dit devel. Ek doen al my ontwikkeling in devel en maak baie van die handel, paart, ens Sedert Mercurial versprei kan ek al hierdie regte pad doen.

Om te sien watter changesets ontbreek in upstream ek doen

% hg outgoing ../upstream

As ek iets het om te stuur, kan ek gebruik

% hg bundle changes.hg ../upstream

'n binêre saamgeperste lêer wat die changesets insluitende al hul meta data bevat kry. Ek kan dan brand die lêer op 'n CD en stuur dit per e-pos ...

Die ontvanger van die bundel kan doen

% hg incoming changes.hg

om die changeset lys sien en

% hg pull changes.hg

om uit te pak en voeg die changesets om sy bron. Hy sal dan heel waarskynlik om saam te smelt - dit is presies asof hy direk vanaf jou bron oor getrek HTTP of SSH

.

Let wel, die upstream bewaarplek word slegs gebruik as 'n maklike manier om te onthou wat changesets reeds gevind in die stroomop repository. Jy kan ook net neerskryf die changeset ID en gebruik hg bundle --base wanneer bundeling om die basis (algemeen) changeset spesifiseer. Sien hg help bundle of kyk in die wiki .

Die korrekte. Die enigste manier om enigiets maak dit op die geslote netwerk is via flash drive.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top