2012-12-20 5 views
5

Tôi muốn tự động tạo các tệp *.creator, *.files, *.includes*.config cho mỗi hàng trăm dự án trong không gian làm việc lớn. Tôi muốn mỗi dự án xây dựng bằng cách sử dụng một công cụ bên ngoài thông qua một bộ xây dựng tùy chỉnh và tập hợp các cấu hình xây dựng. Từ những gì tôi đã đọc về QtCreator, có vẻ như với tôi rằng cách duy nhất để làm điều này sẽ là tạo ra tệp *.creator.user cho từng dự án trước và bao gồm các cấu hình xây dựng cần thiết hoặc để mở mỗi dự án, cho phép QtCreator tạo tệp *.creator.user cho dự án đó và sau đó chèn thông tin cấu hình xây dựng vào tệp. Thay vì tạo hoặc sửa lại toàn bộ tệp *.creator.user, tôi muốn tạo một tệp như một tệp *.pro.shared (http://doc.qt.digia.com/qtcreator-2.4/creator-sharing-project-settings.html) có thể giống hệt nhau cho mọi dự án và sẽ không yêu cầu làm rối tung tất cả các cài đặt người dùng khác. Thật không may, nó không xuất hiện rằng có bất kỳ tập tin tương tự *.creator.shared có thể được sử dụng bởi QtCreator để kết hợp các cài đặt chia sẻ. Có cách nào tốt hơn để tiếp cận vấn đề này không?Tự động chỉ định cài đặt cấu hình xây dựng cho nhiều dự án QtCreator chung

Trả lời

2

Cài đặt bản dựng cơ bản là lý do tại sao bạn không thể chia sẻ tệp .user: Chúng chứa tham chiếu đến dữ liệu cụ thể cho một phiên bản Người tạo Qt. Đây chủ yếu là id cho các phiên bản Qt, chuỗi công cụ và bộ dụng cụ.

Bạn có thể tạo tệp .user, sẽ không có vấn đề gì với điều đó, miễn là bạn chèn các id được sử dụng trong cá thể người sáng tạo của bạn. Nếu bạn làm điều đó sai, sau đó người sáng tạo sẽ chỉ vứt bỏ các cài đặt đó và sau đó tạo lại chúng bằng cách sử dụng các giá trị mặc định.

Đảm bảo bao gồm ProjectExplorer.Project.Updater.FileVersion hoặc người tạo sẽ cập nhật cấu hình của bạn bằng một loạt các bước chuyển đổi, rất có thể sẽ phá vỡ mọi thứ (miễn là bạn không bắt đầu với dữ liệu tương thích với phiên bản Creator Qt 1.3: -).

+0

Làm cách nào để xác định ID chính xác để sử dụng? –

+0

Kiểm tra tệp profiles.xml. Các bộ dụng cụ tất cả đều có một ID (thường là một GUUID) mà bạn cần cho các mục tiêu trong các tập tin .user. Các mục tiêu trong tệp .user sử dụng chính xác ID đó (mục tiêu về cơ bản là một bộ cộng với thông tin về cấu trúc dự án). –

+0

Thật kỳ lạ, tôi không thấy bất kỳ bộ xây dựng tùy chỉnh nào của tôi trong tệp 'profiles.xml'. Khi nào 'profiles.xml' được cập nhật? Có phải khi QtCreator bị đóng không? –