Với Subversion, tôi sử dụng các tính năng externals. Nó giúp bạn dễ dàng sử dụng nội dung của bên thứ ba trong nhiều dự án; khi bạn kiểm tra một dự án, bạn cũng sẽ nhận được các phụ thuộc bên ngoài.
Nếu bạn chưa có, bạn sẽ nhận được bản sao Kiểm soát phiên bản thực dụng bằng Subversion. Đó là một cuốn sách tuyệt vời về chức năng Subversion và cách thực hiện. Trong khi nó tham chiếu SVN từ dòng lệnh, thông tin cũng dễ dàng dịch sang GUI trong TortoiseSVN.
Để cài đặt lại các thành phần vào Delphi cho các dự án cũ, tôi thường xuất các mục đăng ký cho bất kỳ phiên bản Delphi nào được sử dụng vào thư mục của dự án và sau đó kiểm tra tệp .REG đó vào Subversion cùng với dự án. Bạn có thể dễ dàng kiểm tra dự án, xuất phần đăng ký Delphi hiện tại của bạn cho phiên bản tương ứng của Delphi, nhập tệp .REG từ thư mục nguồn dự án của bạn, và sau đó bắt đầu Delphi với tất cả các thành phần được cài đặt.
Theo như vấn đề "BPL nhị phân", hãy xấu hổ với bạn! Nếu bạn có dự án tùy thuộc vào công cụ của bên thứ ba, bạn nên mua nguồn cho chúng. Bằng cách đó, bạn được bảo vệ chống lại công ty đó ra khỏi kinh doanh, hoặc giảm hỗ trợ cho các thành phần, hoặc bản phát hành mới của Delphi không tương thích. Tôi luôn luôn lấy nguồn cho các thành phần của bên thứ ba; nếu nguồn không có sẵn, tôi tìm thấy một sản phẩm khác hoặc tự viết mã. Nó được gọi là tự bảo quản. :-)
Nguồn
2009-02-12 17:13:15
@Joseph, làm thế nào để bạn xử lý các phiên bản khác nhau từ các nhà cung cấp bên thứ ba? Project1 có thể đang sử dụng versionX của vendor1 trong khi project2 đã chuyển sang phiên bảnY của vendor1. –
@Lieven: bạn có thể có các phiên bản cạnh nhau (các thư mục như component_version) hoặc có thư mục trên mỗi dự án (cách tiếp cận ưa thích của tôi) – Rytmis
Nếu chúng tôi nâng cấp lên phiên bản mới hơn của một thành phần, chúng tôi thường đặt phiên bản mới cùng với thư mục cũ hơn, như trong gợi ý đầu tiên của Rytmis. – JosephStyons