In oplossing dy't yn ien sekonde fan in lokale skiif iepene wurdt, docht der tritich sekonden oer om te iepenjen fan in dieling dy't troch in tunnel berikt wurdt. De tunnel is seldens de oarsaak op himsels. Wat feroaret, is dat operaasjes dy't lokale oanroppen wiene, syngroane hinne-en-wer reizen wurde, en de bewurker docht ferskate dêrfan foardat it finster ferskynt. It meganisme hjirûnder ferklearret wêrom't elk djoer is en hokker jo fuortsmite kinne.

Wat de bewurker docht wylst in bestân iepen is

In bewurker mei feroaringsopspeuring hâldt in abonnemint op elk bestân dat er iepen hat. In lokaal bondel betsjinnet dat abonnemint út it bestânssysteem sûnder netwurk. Oer in dieling kin deselde funksje degradearje ta werhelle metadata-lêzingen, om't it meldingsmodel him oer SMB net itselde gedraacht. Feroaringsopspeuring útsette is in earlik earste eksperimint, want it ferwideret in hiele klasse fersiken sûnder de tunnel oan te reitsjen.

It projektsysteem foeget syn eigen ferkear ta. It laden fan in oplossing neamt mappen op, lêst projektbestannen en kin SDK's of pakketten ûndersykje, en elk ûndersyk is in hinne-en-wer reis as it paad fier is. In oplossing mei in protte projekten fermannichfâldiget dat oantal, en dêrom groeit de iepenjenstiid rapper as't de bestânsgrutte suggerearje soe.

Shell-opsoekings dy't ferrinne foardat it menu ferskynt

Windows bringt in twadde boarne fan stilstân by dy't neat mei de IDE te meitsjen hat. De Ferkenner en syn shell-útwreidings lossen printers, keppele skiven en earder brûkte fluchkeppelingen op 'e nij op elk kear as in kontekstmenu iepene wurdt. As dy doelen op in netwurk lizze dat de tunnel net berikke kin, blokkearret elke oplossing oant in tiidlimit ferrint, en pas dan wurdt it menu skildere. Dêrom kin in rjochterklik sekonden hingje wylst it bestân sels normaal iepenet.

Smyt de deade keppelingen en printerrigen fuort, of hâld allinnich dy dy't bestean op it netwurk dêr't jo echt op binne. Deselde redenearring jildt foar alles wat eftergrûn in paad oplost, ynklusyf listen fan resinte bestannen en fêstsette mappen.

net use
Get-Printer | Select-Object Name, PortName
Measure-Command { Get-ChildItem \files\proj | Out-Null }

Wêrom't in lokale wurkkopy wint

Direkt op 'e dieling wurkje is de minste opset foar in bewurkje-bouwe-testsearje, om't de bewurker, de kompilator en de ferzje-behearclient elk dy fiere bestannen apart lêze. Elk fan harren betellet syn eigen hinne-en-wer reis, en in bou betellet ien kear per bestân. In lokale kopy mei push troch it depot ferfangt in floed fan lytse oerstekken troch ien bewuste. De ferbining is net better wurden; it oantal oerstekken is ynstoarten.

Dat is in strukturele feroaring en gjin ôfstimingsoefening, en dêrom krekt wurket it as tunnel-ynstellingen dat net dogge. It makket ek de flatermodus fanselssprekkend: as de bou mei in lokale kopy noch stadich is, wie de dieling nea it probleem.

Ferpleats skiednis as ien objekt

As it depot sels de tunnel oerstekke moat, stjoer skiednis dan yn ien objekt ynstee fan it te trochkuierjen. In bondel is ien bestân en dus ien oerdracht, wylst in checkout dy't tûzenen losse objekten trochkuierret tûzenen oerstekken kostet. Mercurial en Git stypje beide dy foarm.

hg bundle --base 9f2c1a7e outgoing.hg
hg unbundle outgoing.hg
git bundle create repo.bundle main
git clone repo.bundle repo

De basisrevisy is it diel dat men goed krije moat, want it bepaalt hoefolle skiednis der reizget. Alles bondelje wurket en fergriemt de ferbining, wylst bondelje fan 'e lêste mienskiplike feroaring allinnich ferpleatst wat de oare kant mist.

Mjit trije operaasjes foardat jo de bânbreedte beskuldigje

Mjit trije dingen apart: ien lyts bestân iepene, ien map oproppen, ien bewarring foltôge. As alle trije stadich binne yn ferhâlding ta it oantal bestannen, is de kosten hinne-en-wer reizen. As ien blokkearret wylst de oaren goed binne, fertink dan in tiidlimit tsjin in ûnberikber helpboarne en net de bânbreedte. Notearje op hokker netwurk de masine by elke run wie, want in laptop dy't op 'e nij ferbynt mei in oar profyl kin it antwurd tusken besykjen feroarje.

Werhelje dan deselde trije tsjin in lokale kopy fan it projekt. It ferskil is de priis fan 'e dieling, en dat is it getal dat jo neame moatte as immen in flugger ferbining as oplossing foarstelt.

Relatearre artikelen