Cũng như có thư viện của bên thứ ba trong kho lưu trữ của bạn, bạn nên làm điều đó theo cách giúp dễ dàng theo dõi và hợp nhất trong các bản cập nhật trong tương lai cho thư viện một cách dễ dàng (ví dụ: các bản sửa lỗi bảo mật, v.v.). Nếu bạn đang sử dụng Subversion bằng cách sử dụng một chi nhánh nhà cung cấp thích hợp là điều đáng giá.
Nếu bạn biết rằng đó sẽ là một ngày lạnh lẽo trong địa ngục trước khi bạn sửa đổi mã của bên thứ ba thì (như @Matt Sheppard đã nói), một bên ngoài có ý nghĩa và mang lại cho bạn lợi ích bổ sung mà việc chuyển đổi trở nên rất dễ dàng phiên bản mới nhất của thư viện nên các bản cập nhật bảo mật hoặc một tính năng phải có mới khiến điều đó trở nên mong muốn.
Ngoài ra, bạn có thể bỏ qua các phần bên ngoài khi cập nhật mã lưu cơ sở của bạn trong quá trình tải chậm kéo dài nếu bạn cần.
@Stu Thompson đề cập đến việc lưu trữ tài liệu, v.v. trong kiểm soát nguồn. Trong các dự án lớn hơn, tôi đã lưu trữ toàn bộ thư mục "khách hàng" của chúng tôi trong kiểm soát nguồn bao gồm hóa đơn / hóa đơn / biên bản cuộc họp / thông số kỹ thuật, v.v. Toàn bộ cảnh quay trùng khớp. Mặc dù, ahem, hãy nhớ lưu trữ chúng trong một kho lưu trữ RIÊNG từ kho lưu trữ mà bạn sẽ cung cấp cho: các nhà phát triển khác; khách hàng; "chế độ xem nguồn trình duyệt" của bạn ... khụ ... :)