Жалпы папка монтирленет, редактор файлды ачат, бирок куруу дагы эле ноутбукта жүрөт. Эч кандай ката чыкпайт, ошол эле башаламан кылат. Алыскы жол — алыскы куралдар тизмеси эмес, жана монтирлөө аркылуу файлды окуй алган редактор ага жергиликтүү компиляторду кубаныч менен чакырат. Чечим — бир гана байттарды эмес, жумуш мейкиндигин көчүрүү.

Монтирленген папка — жумуш мейкиндиги эмес

SSH же SMB аркылуу монтирлөө сизге жол берет. Компилятор, куруу тутуму жана жөндөгүч алыскы тараптан келеби, ал редактор аларды кайда иштетүүнү чечишине байланыштуу. Көптөгөн жөндөөлөр алыскы файлдарды окуп, аларды жергиликтүү компиляциялайт, анан серверде гана бар аталыш файлында ийгиликсиз болот.

Белги назик: куруу жарым-жартылай жыйынтыктар менен ийгиликтүү болот, же редактордо туура көрүнгөн include жолунда бузулат.

Кайсы хост жооп берерин далилдеңиз

Монтирлөөнүн ордуна чыныгы алыскы сессия менен туташыңыз, анан ошол сессия берген терминалда үч гана окуу буйругун аткарыңыз. VS Code-теги SSH колдонмосу туташкан алыскы терезедеги терминал алыскы хостто жүрөрүн жана ошол эле сессия жөндөөнү алып жүрөрүн документтейт. Эгер уюм алыскы компоненттерди чектесе, адегенде аларга уруксат алыңыз.

hostname сиз турган машинанын атын айтат, pwd жумуш мейкиндиги чындыгында кайда экенин көрсөтөт, ал эми command -v c++ кабыкча иштетүүчү компиляторду басып чыгарат. Үч жооп тең серверди сүрөттөшү керек, ноутбукту эмес.

Алар версиянын же куруу конфигурациясынын туура экенин далилдебейт. Аны өзүнчө кадам катары долбоордун өз нускамалары менен салыштырыңыз.

Бир өзгөртүүнү куруу жана жөндөө аркылуу көзөмөлдөңүз

Алыскы жумуш мейкиндигинде кичине өзгөртүү жасап, аны ошол жерде сактаңыз. Документтелген курууну ошол папкадан иштетип, чыгарылыш сиздин өзгөртүүңүздү чагылдырарын, башка жердеги эски көчүрмөнү эмес, ырастаңыз. Анан жөндөгүчтү ошол эле алыскы сессия аркылуу иштетиңиз, бинардык файлдын жолу жана жумуш папкасы сервердин куруу дарагына багытталсын. Булак жолдорунун дал келиши маанилүү, анткени өзгөртүүңүздү ноутбук жолуна байланыштырган жөндөгүч башка файлды жөндөйт.

Эгер жөндөө максаты жергиликтүү үй папкаңыздан башталган жолдорду билдирсе, иштетүү конфигурациясы дагы эле жергиликтүү ойлойт.

Тармактык көз карандылыктар хостто калат

Куруу хостунда башталган пакетти жүктөө, git операциясы же тест жүргүзүү ошол хосттун тармагын жана эсеп маалыматтарын колдонот, сиздин ноутбукуңуздун VPN сессиясын эмес. Ноутбук жеке пакет күзгүсүнө жетүүсү сервердин жете алары тууралуу эч нерсе айтпайт. Эгер курууга реестр керек болсо, серверге ага чейинки маршрут керек, жана бул редактор жөндөөсү эмес, брандмауэр тууралуу сүйлөшүү.

Тескерисинче, сыноо колдонмолоруна да ошол эле тиешелүү. Браузериңизден сервердеги кызматка жетүү — өзүнчө байланыш, ал бекитилген жеке жолду же чектелген багыттоону талап кылат, ачык угуучуну эмес.

Жумушту жоготпой ажыратыңыз

Байланыш үзүлгөнгө чейин сактап, commit жасаңыз, же жок дегенде жумуш дарагын жазып коюңуз. Алыскы түзөтүү сессиясы жүрүп жаткан куруу же сакталбаган буфер тармактын үзүлүшүнөн аман калат деп убада бербейт. Сессияңыздан узак жашашы керек болгон нерселердин баары үчүн долбоор колдогон тапшырма же сессия агымын колдонуңуз.

Эмгек бөлүнүшү ошондо айкын: ноутбук — интерфейс, сервер жумуш мейкиндигине жана куралдар тизмесине ээ, ал эми VPN жолду камсыз кылат. Файлдарды көчүрүү жана курууну көчүрүү — эки өзүнчө чечим.

Тектеш макалалар