Sapling, tsarin sarrafa lambar tushe mai jituwa na Git

safwan

Sapling yana jaddada sauƙi na amfani yayin da ake ƙima zuwa manyan ma'ajin ajiya na duniya.

Facebook ya bayyana ta hanyar rubutun bulogi tsarin sarrafa lambar tushe sapling ana amfani da shi wajen haɓaka ayyukan cikin gida na kamfanin. Tsarin nufin samar da sigar sarrafa dubawa wanda aka sani wanda zai iya yin girma zuwa manyan ma'ajiyar ajiyar kaya wanda ya kai dubun-dubatar fayiloli, ayyuka, da rassa.

Babban ra'ayin tsarin shine ta hanyar yin hulɗa tare da wani ɓangare na musamman na uwar garken da ke ba da ma'ajin ajiya, duk ma'aunin ayyuka bisa adadin fayiloli a zahiri da aka yi amfani da su a cikin lambar da mai haɓakawa ke aiki a kai, kuma ba su dogara da jimillar girman dukan ma'ajiyar ba.

Misali, mai haɓakawa na iya amfani da ƙaramin yanki na lambar kawai daga babban ma'ajiyar ajiya, kuma wannan ƙaramin yanki ne kawai, kuma ba duka ma'ajiyar ba, za a canza shi zuwa tsarin su. Kundin tsarin aiki yana cike da ƙarfi, yayin da ake isa ga fayilolin ma'ajiyar, wanda, a gefe guda, yana ba ku damar hanzarta aikin tare da ɓangaren lambar ku, amma a gefe guda, yana rage shi lokacin da kuka sami dama ga shi. karon farko zuwa sababbin fayiloli kuma yana buƙatar samun damar hanyar sadarwa ta dindindin (an samar da keɓancewa daban da yanayin shirye-shiryen ƙaddamar da layi).

Baya ga loda bayanan daidaitawa, Sapling kuma yana aiwatar da ingantawa da nufin rage nauyin bayanai tare da tarihin canje-canje. (misali, 3/4 na bayanan da ke cikin ma'ajiya tare da kernel na Linux shine tarihin canji).

Don yin aiki yadda ya kamata tare da tarihin canji, ana adana bayanan da ke tattare da shi a cikin ra'ayi mai ban sha'awa, wanda ke ba ku damar zazzage sassa daban-daban na jadawali daga uwar garken. Abokin ciniki na iya tambayar uwar garken don bayani game da dangantakar tabbatarwa da yawa kuma zazzage kawai sashin da ake buƙata na jadawali.

Aikin yana ci gaba shekaru 10 da suka gabata kuma an ƙirƙira shi don magance matsaloli yayin samun damar shiga manyan wuraren ajiyar kuɗi na monolithic tare da babban reshe, inda aka aiwatar da al'adar yin amfani da aikin "rebase" maimakon "haɗuwa".

A wancan lokacin, babu buɗaɗɗen mafita don yin aiki tare da irin waɗannan ma'ajiyar, kuma injiniyoyin Facebook sun yanke shawarar ƙirƙirar sabon tsarin sarrafa nau'ikan da zai dace da bukatun kamfanin, maimakon raba ayyukan zuwa ƙananan ma'ajiyar, wanda zai haifar da ƙarin rikitarwa na dogaro da dogaro. a lokaci guda, don magance irin wannan matsala, Microsoft ya ƙirƙiri GVFS Layer).

Da farko, Facebook yayi amfani da tsarin Mercurial kuma an fara haɓaka aikin Sapling a matsayin ƙari ga Mercurial. Bayan lokaci, tsarin ya zama aiki mai zaman kansa tare da nata yarjejeniya, tsarin ajiya, da algorithms, wanda kuma aka tsawaita tare da ikon yin hulɗa tare da ma'ajin Git.

Don aiki, Ana ba da shawarar amfani da layin umarni "sl", wanda ke aiwatar da ra'ayoyi na yau da kullun, gudanawar aiki, da keɓancewa da aka saba da masu haɓakawa waɗanda suka saba da Git da Mercurial. Kalmomi da umarni a cikin Sapling sun ɗan bambanta da Git kuma sun fi kusa da Mercurial.

Daga cikin ƙarin fasali na Sapling, yana haskakawa goyon baya ga "smart rajista" (smartlog), wanda ke ba ku damar tantance matsayin ma'ajiyar ku ta gani, haskaka mahimman bayanai kuma tace ƙananan bayanai. Misali, lokacin da kake gudanar da sl utility ba tare da gardama ba, canje-canje na gida kawai za a nuna (na waje sun ruguje), ana nuna matsayin rassan waje, fayilolin da aka canza, da sabbin nau'ikan aikatawa. Bugu da kari, ana samar da mu'amala mai mu'amala da gidan yanar gizo don saurin kewayawa ta hanyar loggia mai wayo, canza bishiya, da aikatawa.

Wani ingantaccen ci gaba a cikin Sapling shine wannan yana sa tsarin gyarawa da nazarin kurakurai da komawa zuwa yanayin da ya gabata ya fi sauƙi. Misali, ana ba da shawarar umarnin "sl undo", "sl redo", "sl uncommit" da "sl unmend" don sake juyar da ayyuka da yawa, "sl hide" da "sl unhide" don ɓoye na ɗan lokaci da kuma kewayawa ta hanyar sadarwa. Jihohin Sapling kuma yana goyan bayan manufar ƙaddamarwa, wanda ke ba ku damar tsara bita mataki-mataki ta hanyar wargaza hadaddun ayyuka zuwa ƙarami, mafi fahimtar ƙarar saitin canje-canje (daga tsarin asali zuwa fasalin ƙarshe). .

Na dabam, an ɓullo da ɓangaren uwar garken don ingantaccen aiki mai nisa tare da ma'aji da tsarin fayil mai kama-da-wane don yin aiki tare da yanki na gida na wani ɓangare na ma'ajiyar kamar dai cikakken ma'ajiyar (mai haɓaka yana ganin duk ma'ajiyar, amma bayanan da aka nema kawai ana kwafi zuwa tsarin gida, wanda aka isa).

Har yanzu dai ba a bude code na wadannan abubuwan da ake amfani da su a cikin abubuwan more rayuwa na Facebook ba, amma kamfanin ya yi alkawarin fitar da shi nan gaba. Koyaya, ana iya samun sabar Mononoke (a cikin Rust) da VFS EdenFS (a cikin C ++) samfura a cikin ma'ajiyar Sapling. Waɗannan abubuwan haɗin na zaɓi ne kuma abokin ciniki na Sapling ya isa yayi aiki tare da, wanda ke tallafawa ma'ajin Git cloning, hulɗa tare da sabar tushen Git LFS, da aiki tare da git runduna kamar GitHub.

An shirya plugins da yawa don Sapling, ciki har da dubawar ReviewStack don sake duba canje-canje (lambar a ƙarƙashin GPLv2), wanda ke ba ku damar aiwatar da buƙatun ja akan GitHub kuma kuyi amfani da ra'ayi na canji.

Idan kuna sha'awar ƙarin sani game da shi, kuna iya tuntuɓar cikakkun bayanai A cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.