Αρχική σελίδα » πως να » Πώς να δημιουργήσετε αυτόματα Δημιουργία αντιγράφων ασφαλείας στο Visual Studio

    Πώς να δημιουργήσετε αυτόματα Δημιουργία αντιγράφων ασφαλείας στο Visual Studio

    Εάν είστε μια ομάδα ανάπτυξης ανθρώπων, πιθανώς δεν χρειάζεστε πραγματικά ένα πλήρες σύστημα ελέγχου εκδόσεων, αλλά η δημιουργία αντιγράφων πηγαίου κώδικα για κάθε απελευθερωμένη έκδοση είναι αναμφισβήτητα σημαντική.

    Αξιοποιώντας τη δύναμη των συμβάντων μετά τη δημιουργία και μια απλή δέσμη δέσμης ενεργειών, μπορείτε εύκολα να προσθέσετε τη δυνατότητα να δημιουργήσετε αυτόματα ένα αντίγραφο κώδικα του Visual Studio για κάθε δημιουργία κώδικα έκδοσης.

    Πως δουλεύει

    Η λύση μας είναι απλή: κάθε φορά που συμβαίνει ένα επιτυχημένο συμβάν δημιουργίας, έχουμε μια δέσμη δέσμης ενεργειών δέσμης, η οποία δημιουργεί ένα συμπιεσμένο αρχείο (προαιρετικά ετικετοποιημένο και χρονικά επισημασμένο) όλων των αρχείων στον αντίστοιχο φάκελο του έργου Visual Studio.

    Αυτό είναι. Το μόνο που έχετε να κάνετε είναι να ακολουθήσετε τα παρακάτω βήματα.

    Δημιουργία αντιγράφων δημιουργίας αυτόματης δημιουργίας

    Πρώτα θα πρέπει να κατεβάσετε και να εξαγάγετε το αρχείο script δέσμης από τη σύνδεση στο κάτω μέρος του άρθρου. Επιπλέον, θα χρειαστείτε το εργαλείο γραμμής εντολών 7-Zip (αυτό περιλαμβάνεται στην έκδοση 'full' του Project Build Backup script ή μπορείτε να το κατεβάσετε ξεχωριστά). Στο παράδειγμά μας, εξάγαμε αυτά τα αρχεία στον κατάλογο "C: \ Tools", αλλά οποιαδήποτε θέση θα λειτουργήσει.

    Ανοίξτε τις ιδιότητές σας στο Visual Studio Project, κάνοντας διπλό κλικ στο My Project κάτω από το αντίστοιχο έργο.

    Στις ιδιότητες του έργου, μεταβείτε στην ενότητα Καταγραφή.

    Στην κάτω δεξιά γωνία, κάντε κλικ στο κουμπί Δημιουργία συμβάντων.

    Στην περίπτωσή μας, θέλουμε να δημιουργήσουμε ένα αντίγραφο ασφαλείας μετά από μια επιτυχημένη ενέργεια συλλογής. Βεβαιωθείτε ότι έχετε την επιλογή να εκτελέσετε το συμβάν μετά την κατασκευή "On successful build" και, στη συνέχεια, κάντε κλικ στο κουμπί Edit Post-build.

    Η παρακάτω εντολή δημιουργεί ένα αντίγραφο ασφαλείας δημιουργίας μόνο για την μεταγλώττιση της διαμόρφωσης απελευθέρωσης (αυτό είναι ό, τι ελέγχει η συνθήκη IF), καθώς, ρεαλιστικά, πιθανώς δεν θέλουμε να δημιουργήσουμε ένα αντίγραφο ασφαλείας για κάθε κατασκευή Debug / test. Επιπλέον, θα επισυνάπτεται η τρέχουσα χρονική σήμανση (/ διακόπτης D) με το αρχείο αντιγράφου να βρίσκεται σε μορφή αρχείου 7z (/ 7z) σε αντίθεση με το zip. Με την προσθήκη του / T "$ (ConfigurationName)" ως παράμετρος, προσθέτουμε τον τύπο δημιουργίας (Release in this case) στο όνομα του αρχείου αντιγράφου ασφαλείας.

    Αν "$ (ConfigurationName)" == "Απελευθέρωση" CALL C: \ Tools \ ProjectBuildBackup.bat "$ (SolutionDir)" "/ D / 7ζ

    Χρησιμοποιώντας το κουμπί "Μακροεντολές", μπορείτε να έχετε προπληρωμένες πληροφορίες Visual Studio για το έργο, έτσι ώστε να μην απαιτείται hardcoding. Μπορείτε να προσαρμόσετε αυτήν την εντολή ανάλογα με τις ανάγκες (ειδικά τη θέση του αρχείου δέσμης), αλλά οι τρεις πρώτες παράμετροι πιθανόν να μην χρειάζεται να αλλάξουν.

    Είναι σημαντικό να έχετε κατά νου ότι οι μετα-εκδηλώσεις λειτουργούν ανεξάρτητα από την επιλεγμένη διαμόρφωση του έργου. Αυτός είναι ο λόγος για τον οποίο πρέπει να προσθέσουμε την εντολή IF "$ (ConfigurationName)" == "Release" - διαφορετικά η ενέργεια δημιουργίας αντιγράφων ασφαλείας θα συνέβαινε κάθε επιτυχημένη εκδήλωση οικοδόμησης.

    Αφού τελειώσετε την εντολή σας και την εφαρμόσετε, η συμβολοσειρά εντολών θα εμφανιστεί στην ενότητα Post-build events.

    Σημειώστε ότι ενώ η εντολή "CALL" δεν είναι τεχνικά απαραίτητη, συνιστάται ιδιαίτερα, σαν να παραλείπεται, τότε οποιαδήποτε συμβάντα που προστίθενται μετά από αυτό ενδέχεται να μην εκτελούνται.

    Τώρα όποτε εκτελείτε ένα compile / build με το έργο σας στη διαμόρφωση απελευθέρωσης, θα δείτε την έξοδο από τη λειτουργία δημιουργίας αντιγράφων ασφαλείας.

    [...]

    Κάθε έκδοση επιτυχούς έκδοσης δημιουργεί ένα νέο αρχείο με το timestamped αρχείο με το φάκελο solution σε έναν υποκατάλογο, "Builds" (το οποίο μπορεί να οριστεί από τον χρήστη με το διακόπτη / O, αν χρειαστεί).

    Το περιεχόμενο κάθε αντιγράφου ασφαλείας είναι το πλήρες έργο Visual Studio - αρχεία προέλευσης, ρυθμίσεις παραμέτρων, μεταγλωττισμένα δυαδικά αρχεία και όλα αυτά - τα οποία καθιστούν αυτό ένα πραγματικό χρονικό σημείο δημιουργίας αντιγράφων ασφαλείας.

    Δεν αποτελεί αντικατάσταση ενός συστήματος ελέγχου πλήρους έκδοσης

    Τέλος, θέλουμε απλώς να επαναλάβουμε ότι αυτό το εργαλείο δεν προορίζεται να αντικαταστήσει ένα πλήρες σύστημα ελέγχου εκδόσεων. Είναι απλά ένα χρήσιμο εργαλείο για τους προγραμματιστές να δημιουργούν στιγμιότυπα του πηγαίου κώδικα του έργου τους μετά από κάθε συλλογή.

    Σε περίπτωση που θα χρειαστεί ποτέ να επιστρέψετε και να εξετάσετε μια προηγούμενη έκδοση, έχοντας ένα αρχείο έργου έτοιμο προς χρήση (μόνο εξάγοντας σε νέο κατάλογο) για μια χρονική στιγμή συλλογής μπορεί να έρθει πραγματικά χρήσιμος.

    Συνδέσεις

    Κατεβάστε το Project Build Backup Script

    Λήψη εργαλείου γραμμής εντολών 7-Zip (Σημείωση - το βοηθητικό πρόγραμμα 7za είναι επίσης συνδεδεμένο με λήψη από το script δημιουργίας αντιγράφων έργου)