Các đề xuất để bao gồm trình biên dịch, thư viện và các công cụ khác trong chính hệ thống kiểm soát nguồn của bạn là gì?Làm cách nào để kiểm soát phiên bản công cụ và thư viện xây dựng?
Trước đây, tôi đã gặp phải sự cố, mặc dù chúng tôi có tất cả mã nguồn, việc xây dựng phiên bản cũ của sản phẩm là một bài tập trong việc tìm kiếm cấu hình chính xác của Visual Studio, InstallShield và các công cụ khác (bao gồm cả phiên bản vá chính xác) được sử dụng để tạo sản phẩm. Trong dự án tiếp theo của tôi, tôi muốn tránh điều này bằng cách kiểm tra các công cụ xây dựng này trong điều khiển nguồn, và sau đó xây dựng bằng cách sử dụng chúng. Điều này cũng sẽ đơn giản hóa mọi thứ trong việc thiết lập một máy xây dựng mới - 1) cài đặt công cụ kiểm soát nguồn của chúng tôi, 2) điểm tại nhánh bên phải và 3) xây dựng - đó là nó.
Tùy chọn Tôi đã xem xét bao gồm:
- Sao chép cài đặt CD ISO để kiểm soát nguồn - mặc dù điều này cung cấp sao lưu chúng ta cần nếu chúng ta phải quay trở lại phiên bản cũ, nó không phải là một tốt tùy chọn để sử dụng "trực tiếp" (mỗi bản dựng sẽ cần phải bắt đầu bằng bước cài đặt, có thể dễ dàng biến một giờ được xây dựng thành 3 giờ).
- Cài đặt phần mềm để kiểm soát nguồn. ClearCase ánh xạ nhánh của bạn với một ký tự ổ đĩa; chúng tôi có thể cài đặt phần mềm theo ổ đĩa này. Điều này không tính đến phần không phải là tệp của việc cài đặt các công cụ của bạn, như cài đặt đăng ký.
- Cài đặt tất cả phần mềm và thiết lập quy trình xây dựng bên trong máy ảo, lưu trữ máy ảo trong điều khiển nguồn và tìm ra cách để máy ảo thực hiện xây dựng khi khởi động. Trong khi chúng tôi nắm bắt trạng thái của "máy xây dựng" một cách dễ dàng, chúng tôi nhận được chi phí của một máy ảo, và nó không giúp với "làm cho các công cụ tương tự có sẵn cho vấn đề phát triển."
Dường như đó là ý tưởng cơ bản về quản lý cấu hình, nhưng tôi không thể theo dõi bất kỳ tài nguyên nào về cách thực hiện việc này. Những gợi ý là gì?
Lý do bạn phải quay lại và xây dựng lại phiên bản cũ hơn là gì? Là nó cho mục đích gỡ lỗi? Có phải vì bạn không lưu trữ sản phẩm cuối cùng? – JKueck