Pengekodan jauh dengan Visual Studio Live Share dan GitHub

Sekiranya anda belum bekerja dari rumah, kemungkinan besar anda akan segera. Persoalannya adalah, bagaimana kita dapat menggunakan alat yang kita miliki masih dapat membangun dan menghantar kod?

VPN dan teknologi akses jarak jauh yang lain dapat menghubungkan rangkaian rumah kami ke repositori kod sumber di tempat dan alat alat utama lain, yang menawarkan sambungan yang selamat. Stesen kerja pembangunan jarak jauh tidak perlu diasingkan sepenuhnya dari sumber utama, walaupun mungkin memerlukan polisi keselamatan tambahan untuk memastikan pemisahan antara maklumat peribadi dan sumber kerja.

Kesambungan itu penting, tetapi mungkin masalah anda paling sedikit. Kami haiwan sosial, dan banyak kerja pembangunan memerlukan lebih dari satu sepasang mata. Dasar menjauhkan sosial bermaksud bahawa banyak teknik yang diperlukan untuk pembangunan tangkas moden sukar dilaksanakan. Walaupun kami mempunyai pilihan alat persidangan seperti Pasukan atau Zum untuk penyediaan video harian, kami masih perlu mencari cara untuk mereplikasi interaksi satu-satu dari tinjauan kod, pengaturcaraan pasangan, atau debug kolaboratif.

Pengekodan sosial yang selamat dengan GitHub Enterprise

Salah satu pilihan adalah berpindah ke platform seperti GitHub untuk kod anda. Menjadikan GitHub sebagai sebahagian daripada kitaran hayat pengembangan perisian anda jauh lebih mudah dengan pembebasan GitHub Actions, memberi anda titik integrasi dengan saluran paip CI / CD (integrasi berterusan / penghantaran berterusan) yang lain dan menghantar kod akhir ke repositori artefak. Dengan pemerolehan NPM yang dirancang oleh GitHub, anda akan dapat membina satu saluran pengembangan JavaScript.

GitHub (dan alat git lain) menyediakan platform untuk pengekodan sosial, membuat perubahan lebih terlihat, dan mengintegrasikan ujian ke dalam pengiriman kod. Bekerja dari rumah, anda boleh meniru repositori kod untuk mendapatkan akses ke kerja rakan sekerja, membuat perubahan, menguji kod, dan menjalankan binaan tempatan, sebelum berkongsi kod anda kembali ke cabang utama melalui permintaan tarik. Ini cara kerja yang biasa, terbukti di ribuan projek sumber terbuka. Perubahan kod dapat dilihat, dan ahli pasukan dapat membuat komen mengenai setiap komitmen, dengan alat tambahan untuk menyokong mencari bug keselamatan atau masalah kebergantungan biasa.

Sekiranya menjaga kod di tempat adalah masalah, atas alasan peraturan atau perlindungan harta intelek, anda boleh menjalankan GitHub di rangkaian anda sendiri menggunakan GitHub Enterprise. Sekiranya anda menggunakan direktori korporat tunggal untuk single sign on, sokongan untuk protokol pengesahan SAML yang terbuka akan memudahkan penyatuan, yang membolehkan pengguna jarak jauh masuk ke VPN mereka dan mula bekerja. GitHub Enterprise Cloud dapat digunakan dengan repositori swasta sebagai perkhidmatan terkelola pada infrastruktur GitHub sendiri, dengan alat keselamatan yang sama.

Bekerjasama dalam kod dalam Visual Studio Live Share

Kod bersama adalah satu pilihan, tetapi selalunya anda memerlukan kerjasama langsung. Pengaturcaraan berpasangan dan teknik lain yang serupa meletakkan dua pembangun pada papan kekunci yang sama, bekerjasama untuk menyelesaikan masalah dan menyahpepijat kod. Itu tidak mungkin berlaku ketika individu bekerja dari rumah mereka. Walau bagaimanapun, kami dapat berkongsi asas kod kami antara satu sama lain, menghubungkan IDE kami untuk memberikan pengalaman pengembangan bersama tanpa harus berada di tempat yang sama.

Sekiranya anda menggunakan Visual Studio, anda sudah mendapat akses ke sekumpulan alat kolaborasi yang hebat, dimasukkan ke dalam platform Visual Studio. Salah satu aspek adalah sokongan untuk protokol git dan GitHub; yang lain adalah alat perkongsian kodnya, Visual Studio Live Share. Terdapat dalam Visual Studio IDE penuh pada Windows dan Macintosh, sebagai lanjutan untuk Visual Studio Code, dan dalam editor kod yang dihoskan oleh Web baru, ini adalah cara cepat dan mudah untuk berkongsi dan bekerjasama dalam kod.

Bekerja dengan Kongsi Langsung

Memulakan Live Share agak mudah. Yang perlu anda lakukan hanyalah menambahkan sokongan untuk salah satu beban kerja yang diaktifkan secara langsung ke Visual Studio 2019. Jika anda menggunakan Visual Studio 2017, pertama anda perlu memasang pelanjutan dari pasar Visual Studio. Setelah ciri yang sesuai dipasang, mulakan semula Visual Studio sebelum menyambung ke perkhidmatan Live Share. Anda boleh menggunakan akaun Visual Studio yang ada dengan Live Share, atau anda boleh masuk dengan akaun baru jika anda ingin memisahkan Visual Studio dan Live Share. Bekerja dengan Visual Studio Code sangat serupa.

Setelah log masuk, buka projek atau penyelesaian seperti biasa. Perlu menggunakan .gitignorefail untuk menyembunyikan folder yang tidak mahu anda kongsi; lalai adalah memberi akses ke semua fail dalam projek anda kepada rakan kongsi. Anda boleh menyembunyikan fail (tidak ditunjukkan kepada tetamu) atau mengecualikannya (fail tidak dapat diakses ketika melangkah masuk dari debugger).

Untuk berkongsi, klik Live Share di IDE anda untuk mendapatkan pautan jemputan, yang kemudian anda boleh kirimkan kepada rakan sekerja. Sesi tidak perlu dibaca / ditulis; mereka boleh baca sahaja. Ini adalah pilihan yang berguna untuk memberikan lawatan berpandu ke pangkalan kod anda atau memandu seseorang yang baru ke projek melalui kod dan memberitahu mereka apa yang dilakukan oleh setiap modul dan mengapa. Sebagai pemilik bahagian, anda boleh membuka terminal bersama atau menetapkan fokus, supaya rakan anda hanya dapat melihat kod yang anda tunjukkan.

Debug dalam alat pengembangan pilihan anda

Penyahpepijatan bersama adalah ciri yang berguna, kerana kod keselamatan hanya berjalan pada mesin hos, menggunakan alat debugging Visual Studio standard. Kolaborator bergabung ke sesi debugging menggunakan penonton mereka sendiri untuk melihat maklumat debugging sehingga mereka dapat membuat penyiasatan mereka sendiri mengenai keadaan aplikasi. Hanya tuan rumah yang dapat melalui debugger, walaupun tetamu dapat menambahkan dan membuang titik putus untuk memberi tumpuan kepada bidang yang menarik minat mereka. Begitu juga, aplikasi Web boleh dilancarkan dalam persekitaran yang selamat di mesin tamu sehingga setiap orang mendapat pandangan mereka sendiri. Sekiranya kod anda memerlukan pelayan tempatan, ia juga dapat dikongsi dengan kolaborator, menggunakan terowong SSL antara mesin.

Salah satu ciri utama Live Share adalah kebebasan IDE. Saya mungkin menggunakan Visual Studio pada PC Windows, anda mungkin menggunakan Visual Studio untuk Mac atau bahkan paparan Web; semua mendapat akses ke pangkalan kod saya, dan perubahan akan disimpan ke PC saya. Anda bahkan boleh menyusun kod, menjalankannya, dan mendapatkan akses ke penyahpepijat. Sekiranya masalah memerlukan lebih banyak mata, sebanyak 30 orang boleh menyertai satu sesi Live Share, membawa sekumpulan ad hoc untuk mencuba dan menyelesaikan masalah. Teknik yang sama dapat digunakan untuk pengembangan pasukan atau kelompok kecil, di mana, setelah dihubungkan dengan Live Share, individu dapat mengerjakan tugas tertentu dan kemudian membawa kolaborator bila diperlukan.

Satu perkara yang hilang dalam Visual Studio Live Share adalah alat sembang. Tidak ada alasan anda tidak dapat mengatur panggilan Skype atau pertemuan Tim di sekitar sesi untuk menangkap perbincangan dan tindakan. Sekiranya anda hanya menggunakan Visual Studio Code, pelaksanaan Live Share-nya dapat digunakan untuk berkongsi suara. Walau bagaimanapun, lebih baik untuk kolaborasi cepat; interaksi yang lebih kompleks diurus dengan baik dalam alat lain.

Menggunakan alat pengekodan sosial semestinya membantu membuat kerja dari rumah pada masa pengasingan sosial tidak begitu mengasingkan. Kami dapat berkongsi kod, bahkan berkongsi persekitaran pengembangan kami, sambil membungkusnya dalam persekitaran sembang dan kolaborasi yang biasa. Ini bukan urusan seperti biasa, tetapi sekurang-kurangnya ini adalah cara untuk terus mengikuti kod kita di mana sahaja kita berada.