VPN-ээр зайнаас C++ бүтээх: хэрэгслийн хэлхээг хост дээр байлга
Хуваалцсан хавтасыг холбох нь зайнаас бүтээхтэй ижил биш. Аль хост хариу өгч, аль компилятор ажиллаж, дибаглагч, сүлжээ хаана байгааг шалгана уу.
Хуваалцсан хавтас холбогдож, редактор файлыг нээдэг ч бүтээл зөөврийн компьютер дээр үргэлжилсээр байна. Ямар ч алдаа гарахгүй, яг үүнээс болж төөрөгдөл үүсдэг. Алсын зам бол алсын хэрэгслийн хэлхээ биш, мөн холболтоор файл уншиж чаддаг редактор түүн дээр локал компиляторыг баяртайгаар дуудна. Шийдэл нь зөвхөн байт биш, ажлын орон зайг зөөх явдал юм.
Холбосон хавтас нь ажлын орон зай биш
SSH эсвэл SMB-ээр холбох нь танд зам өгдөг. Компилятор, бүтээх систем, дибаглагч алсын талаас ирэх эсэх нь редактор тэдгээрийг хаана ажиллуулахаар шийдэхээс хамаарна. Олон тохиргоо алсын файлуудыг уншиж, тэдгээрийг локалд компиляцлаад, зөвхөн сервер дээр байдаг толгой файл дээр бүтэлгүйтдэг.
Шинж тэмдэг нь нарийн: бүтээл хэсэгчилсэн үр дүнтэй амжилттай болно, эсвэл редакторт зөв харагдах include замаар эвдэрнэ.
Аль хост хариу өгч байгааг нотлоорой
Холболтын оронд жинхэнэ алсын сессээр холбогдоод, тэр сессийн өгсөн терминалд зөвхөн унших гурван командыг ажиллуул. VS Code-ийн SSH гарын авлага холбогдсон алсын цонхны терминал алсын хост дээр ажилладаг, мөн ижил сесс дибаг хийхийг зөөдөг гэдгийг баримтжуулдаг. Хэрэв байгууллага алсын бүрэлдэхүүн хэсгүүдийг хязгаарладаг бол эхлээд тэдгээрийн зөвшөөрлийг ав.
hostname таны байгаа машиныг нэрлэдэг, pwd ажлын орон зай үнэхээр хаана байгааг харуулдаг, command -v c++ бол бүрхүүл ажиллуулах байсан компиляторыг хэвлэдэг. Гурван хариулт бүгд зөөврийн компьютер биш, серверийг тодорхойлох ёстой.
Тэдгээр нь хувилбар эсвэл бүтээх тохиргоо зөв гэдгийг нотлохгүй. Үүнийг тусдаа алхам болгон төслийн өөрийн заавартай харьцуул.
Нэг өөрчлөлтийг бүтээл болон дибагаар дага
Алсын ажлын орон зайд жижиг өөрчлөлт хийж, тэнд хадгал. Баримтжуулсан бүтээлийг ижил хавтаснаас ажиллуулж, гаралт таны өөрчлөлтийг тусгаж байгаа, өөр газар байгаа хуучин хуулбар биш гэдгийг батал. Дараа нь дибаглагчийг мөн ижил алсын сессээр эхлүүлж, бинарын зам болон ажлын хавтас серверийн бүтээлийн мод руу заасан байг. Эх замын тохирол чухал, учир нь таны өөрчлөлтийг зөөврийн компьютерын замд шийддэг дибаглагч өөр файлыг дибаглаж байна.
Хэрэв дибагийн зорилт таны локал гэрийн хавтаснаас эхэлсэн замуудыг мэдээлбэл, эхлүүлэх тохиргоо одоо ч локалаар бодож байна.
Сүлжээний хамаарал хост дээр үлддэг
Бүтээлийн хост дээр эхэлсэн багц татах, git үйлдэл эсвэл тест ажиллуулах нь тухайн хостны сүлжээ, итгэмжлэлийг ашигладаг, таны зөөврийн компьютерын VPN сессийг биш. Зөөврийн компьютер хувийн багцын толинд хүрдэг нь сервер хүрч чадах эсэхийг юу ч хэлэхгүй. Хэрэв бүтээлд бүртгэл хэрэгтэй бол серверт тийшээ чиглэсэн зам хэрэгтэй бөгөөд энэ нь редакторын тохиргоо биш, галт хананы яриа юм.
Эсрэг чиглэлд ч мөн адил тестийн аппликейшнд хамаарна. Хөтөчөөс сервер дээрх үйлчилгээнд хүрэх нь тусдаа холболт бөгөөд зөвшөөрөгдсөн хувийн зам эсвэл хязгаарлагдмал дамжуулалт шаарддаг, нээлттэй сонсогч биш.
Ажлаа алдалгүйгээр салга
Холболт тасрахаас өмнө хадгалаад commit хий, эсвэл ядаж ажлын модыг тэмдэглэ. Алсын засварын сесс нь ажиллаж буй бүтээл эсвэл хадгалаагүй буфер сүлжээний тасалдалыг даван туулна гэж амлахгүй. Сессээс чинь урт насалдах зүйл бүрд төслийн дэмждэг ажил эсвэл сессийн урсгалыг ашигла.
Хөдөлмөрийн хуваарилалт тэгвэл тодорхой: зөөврийн компьютер нь интерфэйс, сервер нь ажлын орон зай болон хэрэгслийн хэлхээг эзэмшдэг, VPN нь замыг хангадаг. Файл зөөх, бүтээлийг зөөх нь хоёр тусдаа шийдвэр юм.