Nếu bạn có thể tạo một hệ thống xây dựng đủ tốt để tạo một bản dựng chính xác chỉ với việc kiểm tra mã, tôi không tin có bất kỳ nhu cầu nào để lưu trữ các bản dựng của bạn trong kho lưu trữ.
Đối với hầu hết nội dung của tôi, tôi không lưu trữ các bản dựng mã cụ thể, nhưng tôi lưu trữ các phiên bản thư viện cụ thể mà mã của tôi dựa vào.Tôi đặt rất nhiều nỗ lực trong một vài tháng trước để làm cho nó tầm thường để tải trong một thẻ và gõ "kiến" và tất cả mọi thứ xây dựng đúng mà không dựa vào bất cứ điều gì bên ngoài của cây. (không bao gồm javac và ant chính xác)
Thật không may, một số hệ thống của chúng tôi không có hệ thống xây dựng tốt (nghĩa là yêu cầu thiết lập sdks và lấy các thư viện bên ngoài và các biến môi trường khác nhau) để tạo lại chính xác phiên bản cụ thể của một bản dựng dựa trên kho lưu trữ (chúng tôi liên tục di chuyển về phía trước và không thực sự hỗ trợ mã cũ, vì vậy máy trạm của nhà phát triển được thiết lập đủ gần mà chúng tôi chưa bị đốt cháy bằng cách quay lại một nhánh cũ trước bản phát hành hiện tại của chúng tôi) và trong trường hợp đó, chúng tôi lưu trữ các bản phát hành của chúng tôi (cho ngón tay không thể tránh khỏi "oh không, tôi đã làm sai máy chủ để thực hiện một số kiểm tra" hoặc một thứ gì đó vô cùng xảo quyệt).
Nguồn
2009-07-31 16:25:43
Có, chắc chắn sẽ bloat kho lưu trữ của bạn. IMO, kho lưu trữ nguồn chỉ là - cho ** nguồn ** thuộc bất kỳ loại nào, nhưng ** không ** cho đầu ra của các bản dựng cuối cùng. Nhưng đó chỉ là ý kiến của tôi –