Bagaimana Membuat Backup Build secara automatik di Visual Studio
Sekiranya anda adalah pasukan pembangunan satu orang, anda mungkin tidak mempunyai sistem kawalan versi penuh, tetapi mencipta backup kod sumber untuk setiap versi yang dikeluarkan tidak dapat diragukan lagi.
Dengan memanfaatkan kuasa peristiwa pasca bina dan skrip batch yang mudah, anda boleh dengan mudah menambah keupayaan untuk mempunyai Visual Studio secara automatik mencipta sandaran kod sumber untuk setiap kod pembebasan membina.
Bagaimana ia berfungsi
Penyelesaian kami adalah mudah: apabila suatu peristiwa membina berjaya berlaku, kami mempunyai skrip batch run yang menghasilkan arkib termampat (pilihan yang diberi tag dan timestamped) dari semua fail dalam folder projek Visual Studio masing-masing.
Itu sahaja. Apa yang perlu anda lakukan adalah mengikuti langkah-langkah di bawah.
Menyediakan sandaran bina automatik
Pertama, anda perlu memuat turun dan mengekstrak fail skrip batch dari pautan di bahagian bawah artikel. Di samping itu, anda memerlukan alat baris arahan 7-Zip (ini disertakan dengan versi 'penuh' skrip Projek Membina Sandaran, atau anda boleh memuat turunnya secara berasingan). Dalam contoh kami, kami mengekstrak fail ini ke direktori "C: \ Tools", tetapi mana-mana lokasi akan berfungsi.
Buka sifat Visual Studio Properti anda, dengan mengklik dua kali pada Projek Saya di bawah projek masing-masing.
Dalam sifat projek, pergi ke bahagian Kompilasi.
Di sudut kanan bawah, klik butang Buat Acara.
Dalam kes kami, kami ingin membuat sandaran selepas tindakan kompilasi yang berjaya. Pastikan anda mempunyai pilihan untuk menjalankan acara pasca bina "On successful build" dan kemudian klik Edit Edit Edit.
Perintah di bawah ini membuat cadangan sandaran hanya untuk penyusunan konfigurasi Siaran (ini adalah apa yang jika cek keadaan) seperti, secara realistik, kami mungkin tidak mahu membuat sandaran bagi setiap membina Debug / ujian. Selain itu, cap waktu semasa akan dilampirkan (/ D switch) dengan fail sandaran berada dalam format fail 7z (/ 7z) berbanding dengan zip. Dengan menambah / T "$ (ConfigurationName)" sebagai parameter, kami menambahkan jenis binaan (Melepaskan dalam kes ini) ke nama fail sandaran.
"$ (ConfigurationName)" == "Lepas" CALL C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir)" "$ (ProjectDir) 7z
Menggunakan butang Macros, anda boleh mempunyai maklumat spesifik projek prefill Visual Studio supaya tiada pengekodan diperlukan. Anda boleh menyesuaikan arahan ini seperti yang diperlukan (terutamanya lokasi fail batch), tetapi tiga parameter pertama mungkin tidak perlu diubah.
Adalah penting untuk diingat bahawa operasi pasca acara dijalankan tanpa mengira konfigurasi projek yang dipilih. Inilah sebabnya mengapa kita perlu menambah JIKA "$ (ConfigurationName)" == "Rilis" kenyataan - jika tindakan sandaran akan berlaku pada setiap kejayaan membina acara.
Sebaik sahaja anda menamatkan arahan anda dan memohonnya, rentetan arahan hendaklah muncul di bahagian-bahagian acara Pembina pasca.
Ambil perhatian bahawa walaupun arahan "CALL" tidak diperlukan secara teknikal, sangat disyorkan, seolah-olah ini ditinggalkan maka apa-apa peristiwa yang ditambahkan selepas ini mungkin tidak dilaksanakan.
Sekarang bila anda menjalankan compile / build dengan projek anda dalam konfigurasi Siaran, anda akan melihat output dari operasi sandaran bina.
[...]
Setiap pelancaran Siaran yang berjaya mewujudkan arkib masa yang baru dengan folder penyelesaian dalam subdirektori, "Builds" (yang boleh ditakrifkan secara adat dengan suis / O jika diperlukan).
Kandungan setiap sandaran adalah projek Visual Studio penuh - fail sumber, tetapan konfigurasi, binari yang disusun, dan semua - yang menjadikan ini titik yang benar dalam sandaran masa.
Bukan pengganti untuk sistem kawalan versi penuh
Pada penutup, kami hanya ingin mengulangi bahawa alat ini tidak bertujuan untuk menggantikan sistem kawalan versi penuh yang ditiup. Ia hanya alat yang berguna untuk pemaju untuk membuat gambar kod sumber projek mereka selepas setiap penyusunan.
Sekiranya anda perlu kembali dan memeriksa versi terdahulu, mempunyai fail projek siap sedia (cuma ekstrak ke direktori baru) untuk titik dalam masa kompilasi boleh benar-benar berguna.
Pautan
Muat turun Skrip Backup Bina Projek
Muat turun Alat Talian Perintah 7-Zip (Nota - utiliti 7za juga dibundel dengan muat turun dari skrip Projek Build Backup)