Saya adalah salah satu dari dua pengembang untuk beberapa perangkat lunak internal (ditulis dengan python) di perusahaan saya. Perangkat lunak adalah aplikasi server yang dirancang untuk dijalankan pada kotak Linux khusus. Saat ini, kami memiliki satu kotak berisi repositori SVN kami dan kotak ini juga digunakan untuk pengujian. Masalahnya adalah saya mengembangkannya di workstation saya menggunakan Eclipse pada Windows dan aplikasi ini tidak dapat berjalan di Windows.
Bagaimana cara mengatur lingkungan seperti itu dengan benar sehingga Anda tidak kehilangan waktu berharga untuk mentransfer proyek dan kode sehingga Anda dapat mengujinya?
Saat ini saya sedang melakukan checkout svn, mengubah beberapa kode dan kemudian mengunggahnya ke server pengembangan untuk pengujian (bukan melalui svn). Uji di server, ubah sesuatu, uji lagi, dll. Setelah semua itu muncul komit. Mengunggah dan menguji terus-menerus ini membuatku gila. Saya sudah mencoba untuk menjaga proyek di server (checkout ke dir home) tetapi ini menyebabkan banyak masalah dengan Eclipse.
Jelas saya tidak memiliki banyak pengalaman dalam hal ini, jadi saya bertanya apa praktik terbaik mengenai masalah seperti ini?
sumber
Solusi terbaik menurut saya adalah menggunakan lingkungan tervirtualisasi untuk pengujian, jika PC lokal Anda memiliki sumber daya untuk menjalankannya.
Untuk beberapa rekomendasi tentang produk tertentu, Anda dapat melihat jawaban saya untuk pertanyaan di StackOverflow , tetapi secara umum, apa artinya ini Anda akan memiliki PC Linux kedua yang berjalan di dalam yang sekarang. Saya menggunakan ini untuk pengembangan PHP di Windows sepanjang waktu dan itu berfungsi dengan sangat baik bagi saya. Anda bisa membagikan basis kode Anda dengan SSH / ExpanDrive atau jika Anda menggunakan VirtualBox lalu periksa folder bersama .
sumber
Saran 1: bekerja di Linux secara langsung, jika Anda punya waktu untuk mempelajarinya. Mempelajari cara kerja sistem operasi lain sangat bagus untuk pengalaman pribadi Anda, dan menambahkan ke CV bahwa Anda tahu cara menggunakan Linux tidak ada salahnya. Eclipse juga ada di Linux, jadi Anda tidak kehilangan apa pun vs Windows.
Saran 2: instal Linux pada mesin virtual secara lokal. Ini akan memungkinkan Anda untuk menguji aplikasi tanpa harus mempublikasikannya ke server yang jauh setiap saat.
Catatan: bagaimana Anda bisa menulis aplikasi yang menargetkan Linux jika Anda bekerja dengan Windows? Ini mimpi buruk!
sumber
Jika Anda menggunakan eclipse, ada plugin yang sempurna untuk Anda: Filesync Saya menggunakannya setiap saat dan saya yakin Anda akan menyukainya.
Inilah yang biasanya saya lakukan karena saya bekerja dalam kondisi yang sama dari Anda.
Saya checkout proyek dari SVN menggunakan Eclipse di mesin saya. Kemudian saya menyinkronkan proyek lokal saya ke server dev | test remote tidak termasuk file seperti .project dan semacamnya. Saya sarankan Anda juga memasukkan kunci SSH Anda ke server jarak jauh untuk mempercepat koneksi.
Dan voila! Sekarang Anda dapat bekerja secara lokal dan gerhana akan secara otomatis menyinkronkan setiap perubahan yang Anda lakukan pada server jarak jauh. Ketika semuanya telah teruji dengan baik dan siap untuk dikirimkan, Anda juga dapat berkomitmen menggunakan gerhana! Tidak perlu dempul!
Semoga ini bisa membantu!
sumber
Saya berhasil menulis kode c # / mono di Visual Studio, dan melakukan debug jarak jauh pada kotak Linux dari dalam VS menggunakan plugin debugger jarak jauh GDB. Bekerja dengan sangat baik. Saya membayangkan akan lebih cepat jika instalasi Linux Anda di VM lokal (ada alat VMWare Ubuntu yang bagus tersedia di web), tetapi saya membutuhkan satu set kartu Tesla GPU yang tidak diinstal di laptop saya.
Cari WinGDB. Ini tidak gratis, tetapi bekerja dengan sangat baik.
sumber