Yini i-devvm?
I-devvm idala umshini obonakalayo ozimele wefolda ngayinye yephrojekthi. I-VM iqukethe amathuluzi okwakha adingwa yiphrojekthi yakho futhi inikeza indawo evalekile lapho wena noma i-ejenti yokubhala ikhodi ningasebenza khona ngaphandle kokufaka i-ejenti ngokuqondile emshinini wakho oyinhloko.
I-VM ngayinye isebenza nge-Lima. Ngokuzenzakalelayo, i-devvm ifaka kuphela ifolda yephrojekthi ekhethiwe futhi iyiveze ngaphakathi kwe-VM ngendlela efanayo naleyo esebenziswa emshinini oyinhloko. Ukusebenzisa i-devvm futhi kuleyo folda kuvula kabusha i-VM efanayo.
Izici ezibalulekile
- I-VM eyodwa ngephrojekthi ngayinye: Ifolda ngayinye yephrojekthi ithola indawo yayo ezimele.
- Ukutholwa kwamathuluzi okwakha ngokuzenzakalelayo: I-devvm ihlola amafayela ephrojekthi ukuze inqume amathuluzi okwakha adingekayo. Isibonelo, iphrojekthi equkethe
package.jsonithola amathuluzi e-Node.js. - Ukusekelwa kwama-ejenti okubhala ikhodi: I-Claude Code, i-Codex, i-opencode, ne-pi zingasebenza ngaphakathi kwe-VM nezilungiselelo zazo, amakhono, namaseva e-MCP.
- Ukuxhumana kwenethiwekhi okulawulwayo: Ama-VM amasha asebenzisa izinga lenethiwekhi le-allowlist ngokuzenzakalelayo futhi angafinyelela kuphela abasingathi abavunyelwe.
- Izimfihlo ezihlala emshinini oyinhloko: Imininingwane efana namathokheni e-GitHub ne-Claude Code ihlala emshinini oyinhloko kuwo wonke amazinga enethiwekhi.
- Izithombe ezingasetshenziswa kabusha: Ama-VM akopishwa esithombeni esiyisisekelo, kuyilapho amathuluzi okwakha ehlanganyelwa phakathi kwama-VM ngendlela yokufunda kuphela. Ngemva kokusetha kokuqala, ama-VM amasha angaqala ngemizuzwana.
- Izendlalelo ozikhethela zona: Izendlalelo ezakhelwe ngaphakathi zifaka
docker,nix, ne-desktop. Ungazakhela nesakho isendlalelo. - Imodi ye-clone: I-VM ingasebenza ku-Git clone yayo esikhundleni sokufaka i-working tree yomshini oyinhloko.
Izidingo zesistimu
I-devvm isekela i-macOS 13 noma entsha ne-Linux ku-arm64 noma ku-x86_64. Idinga i-Lima 2.2 noma entsha kanye nezidingo ezifanele ze-Lima. Iphrojekthi ihlolwe kuma-Mac ane-Apple silicon nakumasistimu e-Linux asebenzisa i-arm64 ne-x86_64, kodwa ayikahlolwa kuma-Mac ane-Intel.
Faka i-devvm
Faka ku-macOS nge-Homebrew
Ifomula ye-Homebrew ifaka i-devvm ne-Lima:
brew trust --formula devvmhq/tap/devvm
brew install devvmhq/tap/devvmFaka ku-Linux
Qalisa iskripthi sokufaka esisemthethweni:
curl -fsSL https://github.com/devvmhq/devvm/releases/latest/download/install.sh | bashIskripthi sisebenza naku-macOS. Ngaphambi kokufaka i-Lima, i-QEMU, noma ukufinyelela ku-/dev/kvm, sicela isiqinisekiso.
Ukukhishwa ngakunye kusayinwa ngokhiye we-devvm minisign othi
RWSjzFsn7ETaijKJ2y7F4DtZobXmyv+LmdclJwZP/KmAkLUwOCzWF/2b. Landela umhlahlandlela wokuqinisekisa iskripthi sokufaka uma ufuna ukuqinisekisa ukulanda ngaphambi kokusiqalisa.
Hlola ukufakwa kwakho
Ngemva kokufaka, sebenzisa umyalo wokuxilonga:
devvm doctorLokhu kuhlola okudingwa yi-devvm kukhompyutha yakho futhi kuchaza ukuthi ungakuthola kanjani okushodayo. Bheka umhlahlandlela ophelele wokufaka ukuze ubone zonke izidingo nezinketho zesifaki.
Dala i-VM yakho yokuqala yephrojekthi
- Vula ifolda yephrojekthi yakho. Kutheminali, shintshela kufolda equkethe iphrojekthi yakho.
- Qalisa i-devvm. Buyekeza ukucushwa kwe-VM okuphakanyisiwe bese ukuqinisekisa.
- Sebenza ngaphakathi kwe-VM. I-devvm ivula igobolondo elinesiqalo esiqala ngo-
(devvm).
cd ~/some-project
devvmI-devvm ithola amathuluzi okwakha acelwe amafayela ephrojekthi. Ngaphambi kokudala i-VM, ungakwazi nokwenza ngokwezifiso amathuluzi ayo okwakha, ama-ejenti okubhala ikhodi, izendlalelo, izinga lenethiwekhi, nosayizi.
Ukuqalisa kokuqala kubuza imibuzo embalwa esungula okuzenzakalelayo kwama-VM amasha nesithombe esiyisisekelo. Lokhu kufaka usayizi ozenzakalelayo we-VM, ama-ejenti okubhala ikhodi, nezinto ezengeziwe ozikhethela zona zesithombe esiyisisekelo. Ukwakha isithombe esiyisisekelo kuthatha imizuzu embalwa kanye; ama-VM amaphrojekthi alandelayo ngokuvamile aqala ngemizuzwana.
Vula kabusha i-VM efanayo
Buyela kufolda yephrojekthi bese usebenzisa umyalo ofanayo:
cd ~/some-project
devvmNgenxa yokuthi ifolda yephrojekthi igcina i-VM yayo, i-devvm ivula kabusha indawo ekhona esikhundleni sokudala enye engahlobene.
Qalisa i-ejenti yokubhala ikhodi
Uma igobolondo le-VM selivuliwe, qalisa i-ejenti esekelwayo ngaphakathi kuyo. Isibonelo, qalisa i-Claude Code ngokuthi:
claudeLokhu kugcina i-ejenti yokubhala ikhodi ngaphakathi kwendawo evalekile esikhundleni sokuyifaka emshinini wakho oyinhloko. I-devvm igcina izilungiselelo nokungena kwama-ejenti asekelwayo esitolo sayo.
Ngena ku-Claude Code
Ngaphambi kokuqala i-Claude Code okokuqala, qalisa ukungena kuyo ngaphakathi kwe-VM:
devvm agent login claudeUkungena kugcinwa emshinini wakho. Bheka umhlahlandlela wokungena ku-Claude Code ukuze uthole imininingwane.
Ngenisa ukucushwa kwe-ejenti ekhona
Uma usuvele usebenzisa i-ejenti yokubhala ikhodi esekelwayo emshinini oyinhloko, i-devvm ingakopisha ukucushwa kwayo okukhona ikufake esitolo sayo:
devvm agent importLokhu kuhloselwe ukuletha izilungiselelo ezisetshenziswa yi-ejenti yasendaweni ekhona. Ukuhlanganiswa okusekelwayo kufaka i-Claude Code, i-Codex, i-opencode, ne-pi.
Vikela i-working tree yakho ngemodi ye-clone
Kwimodi ezenzakalelayo, umhleli womshini oyinhloko namafayela ephrojekthi afakiwe e-VM ayabelana. Ngakho izinguquko ezenziwa ngaphakathi kwe-VM zivela ku-working tree efanayo.
Ukuze kube nokuhlukaniswa okuqinile, qala i-devvm nge---clone. I-VM izothola ikhophi yayo ye-repository, okuvimbela izinqubo ezingaphakathi kuyo ukuthi zithinte i-working tree yomshini oyisingathi noma ifolda yayo ye-.git.
devvm --cloneNgemva kokuthi umsebenzi wenziwe i-commit ngaphakathi kwe-VM, uwuthole emshinini oyisingathi nge-remote ye-devvm:
git fetch devvmAmagatsha atholiwe ayatholakala ngaphansi kwamagama afana ne-devvm/main. Buyekeza umehluko ngaphambi kokuhlanganisa:
git log -p main..devvm/mainLe ndlela yokusebenza yenza umsebenzi we-VM ufinyelele ku-repository yakho kuphela lapho uwuthola ngokusobala. Bheka Ukusebenza ngekhophi ukuze uthole inqubo ephelele.
Amathiphu okucushwa okuthuthukile
Khetha ama-toolchain ngenhloso
Ukutholwa okuzenzakalelayo kunikeza isiqalo esiwusizo, kodwa buyekeza ukusethwa okuhlongozwayo ngaphambi kokudala i-VM. Inqubo yokudala ikuvumela ukuthi wenze ngendlela oyifisayo ama-toolchain ayo lapho okukhethiwe okutholiwe kungahambisani nendawo oyihlosile. Imibhalo yama-toolchain ibala izinketho ezisekelwayo.
Engeza izendlalelo zemvelo
Sebenzisa izendlalelo ezakhelwe ngaphakathi ze-docker, nix, noma desktop lapho iphrojekthi idinga lawo makhono. Ukuqala ukuchaza ungqimba olwenziwe ngokwezifiso, sebenzisa:
devvm layer newBuyekeza imibhalo yezendlalelo ngaphambi kokwenza izithombe ngendlela oyifisayo.
Buyekeza ukufinyelela kunethiwekhi
Ama-VM amasha athola izinga lenethiwekhi le-allowlist ngokuzenzakalela. Gcina uhlu lwabasingathi abafinyelelekayo luncane ngangokunokwenzeka, ikakhulukazi lapho usebenzisa i-ejenti ezimele yokubhala ikhodi. Amanye amazinga enethiwekhi achazwe ku-umhlahlandlela wokuphepha kwenethiwekhi.
Qonda umngcele we-sandbox
I-VM yehlisa ubungozi, kodwa ayivimbi zonke izikhala zokuphepha. Qonda lokho i-VM engakufinyelela, gwema ukuveza izinsiza ezingadingekile, futhi ubuyekeze izinguquko ezikhiqiziwe ngaphambi kokuzamukela. Funda Ukuhlala uphephile ngaphambi kokwethemba i-VM ngephrojekthi ebalulekile.
Bheka inkomba ye-CLI
Ngemiyalo, amafulegi, nama-agumenti angaphezu kwalesi sifundo, sebenzisa inkomba esemthethweni ye-CLI. Imibhalo ebanzi yokusetshenziswa nayo ihlanganisa amachweba, ukulinganisa usayizi wama-VM, izixhumanisi phakathi kwama-VM, i-SSH, abahleli, izithombe, nokuxazulula izinkinga.
Isiphetho
i-devvm inikeza indlela esebenzayo yokunikeza iphrojekthi ngayinye indawo yayo yokuthuthukisa ehlukanisiwe. Yifake, qinisekisa umshini oyisingathi nge-devvm doctor, sebenzisa i-devvm usendaweni yephrojekthi, bese uqala i-ejenti yakho yokubhala ikhodi ngaphakathi kwe-shell evelayo. Emsebenzini obucayi, hlanganisa inethiwekhi ekhawulelwe ne-devvm --clone, futhi ubuyekeze izinguquko ezitholiwe ngaphambi kokuzihlanganisa.
