Những tập tin để kiểm soát phiên bản trong thư mục nbproject mplabx?


7

Tôi vừa phát hiện ra các tệp trong thư mục nbprojectđược yêu cầu cho MPLABX để nhận ra thư mục .X là một dự án. Tôi không muốn các đồng đội của mình tiếp tục đấu tranh với việc phải cập nhật mỗi khi tôi thực hiện một thay đổi nhỏ, như biên dịch lại. Các tập tin tối thiểu tôi nên thêm vào hệ thống kiểm soát phiên bản của mình là gì?

Ảnh chụp màn hình về những gì tôi nghĩ là quá nhiều tệp để quản lý một dự án:

nhập mô tả hình ảnh ở đây


Đây dường như hoàn toàn là một câu hỏi phần mềm, có thể được hỏi tốt nhất tại stackoverflow. Khuyến nghị tại microchip là gì?
xe cứu thương

1
Một số thông tin từ Microchip trên các tập tin và thư mục có tại đây: microchip.wikidot.com/mplabx:directory-structure
David

Câu trả lời:


7

Chúng tôi sử dụng Mercurial cho các dự án nhúng của mình tại văn phòng, bao gồm MPLAB X. Tôi đã đưa ra các hướng dẫn sau đây cho nhóm khi Mercurializing MPLAB X dự án:

  • Phiên bản tất cả các tệp nguồn trong thư mục gốc của dự án (duh)
  • Phiên bản Makefile trong thư mục gốc của dự án
  • Bên trong \ nbproject , phiên bản sau:

    • cấu hình
    • dự án
    • dự án
  • Bên trong \ nbproject \ private , phiên bản mọi thứ:

    • cấu hình
    • tư nhân
    • privateDB

Điều này hoạt động tốt với chúng tôi khi chúng tôi có các hệ điều hành khác nhau và các phiên bản khác nhau của MPLAB X. Nhân bản repo và mở nó hoạt động, MPLAB X sẽ tạo lại các tệp bị thiếu và bạn sẽ đi. Điều phiền toái duy nhất là phải chọn lập trình viên / trình gỡ lỗi của riêng bạn trong cấu hình dự án, nhưng không tránh khỏi điều đó - MPLAB X theo dõi các công cụ theo số sê-ri.

Trước khi bắt đầu tất cả, chúng tôi cũng đã tìm ra rằng chúng tôi cần các trình biên dịch được cài đặt ở một vị trí chung (C: \ Microchip \ MPLABXC16 \ vX.XX, C: \ Microchip \ MPLABXC32 \ vX.XX, v.v.) O / S 32 bit hoặc 64 bit, chúng kết thúc trong \ Tệp chương trình hoặc \ Tệp chương trình (x86) có vấn đề. Tôi không nghĩ rằng điều này vẫn cần thiết với sơ đồ phiên bản trên - YMMV.


2
Cảm ơn Adam - Tôi đã tạo một tệp gitignore dựa trên tệp này tại: github.com/edeca/Electronics/blob/master/Support/gitignore.txt
David

Lý do cho downvote?
Adam Lawrence

5

Từ http://microchip.wikidot.com/faq:72

Những tệp nào trong Dự án MPLAB® X phải được kiểm soát phiên bản?

Bảng sau liệt kê các tệp dự án cần hoặc không cần phải được cam kết với kho lưu trữ kiểm soát phiên bản.

Thư mục hoặc tệp (s) Cam kết?

Thư mục dự án

Makefile

Nguồn tập tin

xây dựng thư mục Không

thư mục dist Không

thư mục nbproject

cấu hình

dự án.properies

project.xml

Makefile- * Không

Gói- * Không

thư mục riêng Không

Có: Cần thiết để tạo hình ảnh dự án. Không: Những thư mục / tập tin này được tạo lại và do đó không cần phải lưu.


1
đây là câu trả lời chính xác và chính thức
Jason S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.