Gina C++ daga nesa ta VPN: riƙe sarkar kayan aiki a kan host
Haɗa share ɗin ba ɗaya yake da gini daga nesa ba. Duba wane host ne ke amsawa, wane compiler ne ke gudana, da inda debugger da cibiyar sadarwa suke.
Ana haɗa share ɗin, edita yana buɗe fayil ɗin, kuma ginin yana gudana a kan kwamfutar hannu. Babu kuskure da ke bayyana, kuma wannan ne ke sa abin ya rikice. Hanyar nesa ba sarkar kayan aiki ta nesa ba ce, kuma editan da zai iya karanta fayil ta hanyar haɗi zai kira compiler na gida a kansa ba tare da jinkiri ba. Maganin shi ne a motsa wurin aiki, ba kawai bytes ɗin ba.
Babban fayil ɗin da aka haɗa ba wurin aiki ba ne
Haɗawa ta SSH ko SMB yana ba ka hanya. Ko compiler, tsarin gini da debugger suna zuwa daga gefen nesa ya dogara da inda editan ya yanke shawarar tafiyar da su. Yawancin saitin suna karanta fayiloli na nesa suna yin musu compiler a gida, sannan suna kasawa a kan fayil ɗin kai wanda kawai yake a kan uwar garke.
Alamar a hankali take: ginin yana yin nasara da sakamako na wani ɓangare, ko kuma yana karyewa a kan hanyar include da ta yi kama da daidai a cikin edita.
Tabbatar wane host ne ke amsawa
Haɗa da ainihin zaman nesa maimakon haɗi, sannan ka gudanar da umarni uku na karatu kawai a cikin terminal ɗin da wannan zaman ya ba ka. Jagorar SSH na VS Code ta rubuta cewa terminal a cikin taga nesa da aka haɗa yana gudana a kan host na nesa, kuma wannan zaman ɗin yana ɗaukar debugging. Nemi izini ga sassan nesa da farko idan ƙungiyar tana takura su.
hostname yana faɗin sunan injin da kake a kansa, pwd yana nuna inda wurin aiki yake da gaske, kuma command -v c++ yana buga compiler ɗin da shell zai tafiyar da shi. Duk amsoshin uku ya kamata su bayyana uwar garke, ba kwamfutar hannu ba.
Ba sa tabbatar da cewa sigar ko saitin gini daidai ne. Kwatanta hakan da umarnin aikin kansa a matsayin wani mataki daban.
Bi wani gyare-gyare ta hanyar gini da debugging
Yi ƙaramin canji a wurin aiki na nesa ka ajiye shi a can. Gudanar da ginin da aka rubuta daga wannan babban fayil ɗin ka tabbatar cewa fitarwar tana nuna canjin ka ba wani tsohon kwafi a wani wuri ba. Sannan ka ƙaddamar da debugger ta wannan zaman nesa ɗin, tare da hanyar binary da babban fayil ɗin aiki suna nuni cikin bishiyar gini na uwar garke. Daidaiton hanyoyin tushe yana da muhimmanci, domin debugger da ke warware canjin ka zuwa hanyar kwamfutar hannu yana debugging wani fayil daban.
Idan makasudin debugging yana ba da rahoton hanyoyin da suka fara da babban fayil ɗinka na gida, saitin ƙaddamarwa har yanzu yana tunani a gida.
Dogaron cibiyar sadarwa yana tare da host
Ciro fakitin, aikin git ko gudanar da gwaji da aka fara a kan host ɗin gini yana amfani da cibiyar sadarwa da takardun shaidar wannan host ɗin, ba zaman VPN na kwamfutar hannunka ba. Kasancewar kwamfutar hannu tana isa wani madubin fakiti na sirri ba ya faɗin komai game da ko uwar garke za ta iya. Idan ginin yana buƙatar rijista, uwar garke tana buƙatar hanya zuwa gare ta, kuma wannan tattaunawa ce ta Firewall, ba saitin edita ba.
Hakanan hakan yana aiki a akasin haka ga aikace-aikacen gwaji. Isar da sabis a kan uwar garke daga burauzarka wata hanyar sadarwa ce daban wadda ke buƙatar ingantacciyar hanya ta sirri ko turawa mai iyaka, ba mai sauraro a buɗe ba.
Katse ba tare da rasa aikin ba
Ajiye ka yi commit, ko aƙalla rubuta bishiyar aiki, kafin haɗin ya faɗi. Zaman gyara daga nesa ba ya yin alkawarin cewa ginin da ke gudana ko buffer da ba a ajiye ba zai tsira daga katsewar cibiyar sadarwa. Ga duk abin da ya kamata ya daɗe fiye da zaman ka, yi amfani da aikin ko tsarin zaman da aikin ke tallafawa.
Rarraba aikin ya bayyana a fili: kwamfutar hannu dubawa ce, uwar garke ce ta mallaki wurin aiki da sarkar kayan aiki, kuma VPN ce ke samar da hanya. Motsa fayiloli da motsa ginin yanke shawara ne guda biyu daban.