Ý tưởng của VERSION KIỂM SOÁT (viết sai: kiểm soát nguồn) là cho phép bạn quay ngược lại lịch sử, khôi phục hiệu quả của các thay đổi, xem các thay đổi và lý do thực hiện. Đây là một loạt các yêu cầu, một số trong đó cần điều nhị phân, một số trong đó không.
Ví dụ: Đối với công việc phần mềm nhúng, thông thường bạn sẽ có một chuỗi công cụ hoàn chỉnh: hoặc là trình biên dịch độc quyền có giá rất nhiều tiền hoặc một số phiên bản của gcc. Để có thể thực hiện vận chuyển, bạn cần có toolchain cũng như nguồn.
Kiểm tra các công cụ vào kiểm soát phiên bản là một nỗi đau, các tiện ích khác là khủng khiếp (nếu có), nhưng không có sự thay thế. Nếu bạn muốn chuỗi công cụ được bảo tồn cho anh chàng đến xem mã của bạn sau 5 năm để tìm hiểu xem nó làm gì, thì bạn không có lựa chọn nào khác: bạn cũng phải có bộ công cụ dưới sự kiểm soát phiên bản.
Trong nhiều năm qua, tôi đã phát hiện ra rằng phương pháp đơn giản nhất để thực hiện việc này là tạo một hình ảnh ZIP hoặc ISO của CD cài đặt và kiểm tra điều này. Nhận xét đăng ký cần phải là số phiên bản nhà sản xuất cụ thể của chuỗi công cụ. Nếu gcc hoặc tương tự, sau đó kết hợp mọi thứ bạn đang sử dụng vào một ZIP lớn và làm tương tự.
Trường hợp cực đoan nhất mà tôi đã thực hiện là Windows XP Embedded trong đó "toolchain" là Windows XP VM đang chạy, bao gồm (trước đó) SQL Server và một chồng tệp cấu hình cùng với hàng trăm và hàng trăm tệp vá. Cài đặt toàn bộ lô và cập nhật được sử dụng mất khoảng 2-3 ngày. Bảo toàn rằng cho hậu thế có nghĩa là kiểm tra ENTIRE VM vào kiểm soát phiên bản. Nhìn thấy như đĩa ảo được tạo thành từ khoảng 6 x 2GB hình ảnh, nó thực sự đã hoạt động khá tốt. Âm thanh trên đỉnh cao, nhưng nó làm cho cuộc sống rất dễ dàng cho người đến sau tôi và phải sử dụng nó - 5 năm sau.
Tóm tắt: Kiểm soát phiên bản là một công cụ. Sử dụng nó để có hiệu quả, đừng nôn nao về những thứ như nghĩa của từ và đừng gọi nó là "kiểm soát nguồn" vì nó lớn hơn thế.