Trang chủ » làm thế nào để » Cách tự động tạo bản sao lưu xây dựng trong Visual Studio

    Cách tự động tạo bản sao lưu xây dựng trong Visual Studio

    Nếu bạn là nhóm phát triển một người, có lẽ bạn không thực sự cần hệ thống kiểm soát phiên bản đầy đủ, nhưng việc tạo bản sao lưu mã nguồn cho mỗi phiên bản được phát hành chắc chắn rất quan trọng.

    Bằng cách tận dụng sức mạnh của các sự kiện sau xây dựng và một tập lệnh bó đơn giản, bạn có thể dễ dàng thêm khả năng để Visual Studio tự động tạo bản sao lưu mã nguồn cho mỗi bản dựng mã phát hành.

    Làm thế nào nó hoạt động

    Giải pháp của chúng tôi rất đơn giản: bất cứ khi nào sự kiện xây dựng thành công xảy ra, chúng tôi sẽ chạy một tập lệnh bó để tạo một kho lưu trữ nén (được gắn thẻ tùy chọn và đánh dấu thời gian) của tất cả các tệp trong thư mục dự án Visual Studio tương ứng.

    Đó là nó. Tất cả bạn phải làm là làm theo các bước dưới đây.

    Thiết lập sao lưu bản dựng tự động

    Trước tiên, bạn sẽ cần phải tải xuống và trích xuất tệp tập lệnh bó từ liên kết ở cuối bài viết. Ngoài ra, bạn sẽ cần công cụ dòng lệnh 7-Zip (bao gồm phiên bản 'đầy đủ' của tập lệnh Project Build Backup hoặc bạn có thể tải xuống riêng). Trong ví dụ của chúng tôi, chúng tôi đã trích xuất các tệp này vào thư mục C: \ Tools, nhưng bất kỳ vị trí nào cũng sẽ hoạt động.

    Mở thuộc tính Dự án Visual Studio của bạn, bằng cách nhấp đúp vào Dự án của tôi trong dự án tương ứng.

    Trong thuộc tính dự án, đi đến phần Biên dịch.

    Ở góc dưới bên phải, nhấp vào nút Xây dựng sự kiện.

    Trong trường hợp của chúng tôi, chúng tôi muốn tạo một bản sao lưu sau khi hành động biên dịch thành công. Hãy chắc chắn rằng bạn có tùy chọn để chạy sự kiện xây dựng sau khi xây dựng thành công xây dựng thành công và sau đó nhấp vào nút Chỉnh sửa sau khi xây dựng.

    Lệnh bên dưới chỉ tạo bản sao lưu bản dựng để biên dịch cấu hình Phát hành (đây là điều mà điều kiện IF kiểm tra) vì thực tế, có lẽ chúng ta không muốn tạo bản sao lưu của mỗi bản dựng Thử nghiệm / gỡ lỗi. Ngoài ra, dấu thời gian hiện tại sẽ được thêm vào (/ D switch) với tệp sao lưu ở định dạng tệp 7z (/ 7z) trái ngược với zip. Bằng cách thêm / T, $ (Tên cấu hình), làm tham số, chúng tôi sẽ thêm loại bản dựng (Bản phát hành trong trường hợp này) vào tên của tệp sao lưu.

    NẾU NỀN TẢNG $ (Cấu hình)) = = Phát hành CỌN CALL \: Công cụ \ ProjectBuildBackup.bat, $ (SolutionDir) Hồi ký $ (ProjectDir) Hồi ký $ (ProjectName) [/ Tên dự án) 7z

    Sử dụng nút Macros, bạn có thể có thông tin cụ thể về dự án tiền xử lý Visual Studio để không cần mã hóa cứng. Bạn có thể điều chỉnh lệnh này khi cần thiết (đặc biệt là vị trí của tệp bó), nhưng ba tham số đầu tiên có thể sẽ không cần phải thay đổi.

    Điều quan trọng cần lưu ý là các hoạt động sau sự kiện chạy bất kể cấu hình dự án được chọn. Đây là lý do tại sao chúng ta cần thêm câu lệnh IF phiên bản $ (Cấu hình)) = = phiên bản phát hành - nếu không thì hành động sao lưu sẽ xảy ra vào mỗi sự kiện xây dựng thành công.

    Khi bạn hoàn thành lệnh của mình và áp dụng nó, chuỗi lệnh sẽ xuất hiện trong phần Sự kiện xây dựng sau.

    Lưu ý rằng mặc dù lệnh CALL 'không yêu cầu về mặt kỹ thuật, nhưng nó rất được khuyến khích, vì nếu điều này bị bỏ qua thì mọi sự kiện được thêm vào sau này có thể không được thực thi.

    Bây giờ bất cứ khi nào bạn chạy một trình biên dịch / xây dựng với dự án của bạn trong cấu hình Phát hành, bạn sẽ thấy đầu ra từ hoạt động sao lưu bản dựng.

    [Càng]

    Mỗi bản dựng Phát hành thành công tạo ra một kho lưu trữ dấu thời gian mới với thư mục giải pháp trong thư mục con, Bản dựng Builds (có thể được tùy chỉnh xác định bằng công tắc / O nếu cần).

    Nội dung của mỗi bản sao lưu là dự án Visual Studio đầy đủ - tệp nguồn, cài đặt cấu hình, tệp nhị phân được biên dịch và tất cả - điều này làm cho điều này trở thành một điểm thực trong sao lưu thời gian.

    Không thay thế cho hệ thống kiểm soát phiên bản đầy đủ

    Cuối cùng, chúng tôi chỉ muốn nhắc lại rằng công cụ này không có ý định thay thế một hệ thống kiểm soát phiên bản đầy đủ. Nó chỉ đơn giản là một công cụ hữu ích cho các nhà phát triển để tạo ảnh chụp nhanh mã nguồn dự án của họ sau mỗi lần biên dịch.

    Trong trường hợp bạn phải quay lại và kiểm tra phiên bản trước, việc có tệp dự án sẵn sàng (chỉ cần giải nén vào thư mục mới) để biên dịch theo thời gian có thể thực sự hữu ích.

    Liên kết

    Tải xuống Project Build Backup Script

    Tải xuống Công cụ dòng lệnh 7-Zip (Lưu ý - tiện ích 7za cũng được gói cùng với bản tải xuống từ tập lệnh Project Build Backup)