2010-08-03 28 views
7

Tôi đang làm việc trên một Java Netbeans 6.7 roject với một vài nhà phát triển và chúng tôi đang sử dụng Mercurial để kiểm soát phiên bản. Tôi đã tự hỏi những gì tôi nên đặt trong tập tin .hgignore (ví dụ: những tập tin không nên được thêm vào kho lưu trữ). Tôi biết tôi chắc chắn sẽ muốn các thư mục src, test và lib trong kho lưu trữ và thư mục build không nằm trong kho lưu trữ. Nhưng tôi không chắc chắn phải làm gì về thư mục nbproject.Những tệp nào trong dự án Java Netbeans nên được đặt dưới sự kiểm soát phiên bản?

Trả lời

2

Nếu bạn đã tạo ra các dự án này theo một bản sao hiện có/kho lưu trữ, hội nhập NetBeans/Mercurial sẽ có ý tưởng tốt về những gì cần đưa vào hoặc bỏ qua.

NetBeans sẽ tự động bao gồm các tệp trong nbproject được coi là độc lập với môi trường. Các tệp bao gồm các phụ thuộc môi trường (như đường dẫn thư mục) thường được đặt trong thư mục nbproject/private. Bạn có thể không cần phải lưu chúng vào repo của bạn.

Bạn có thể muốn loại trừ nbproject/build-impl.xml ... nó được tạo khi dự án được mở ... Nhưng, nếu bạn không có nó trong kho lưu trữ, bạn sẽ gặp sự cố nếu bạn cố gắng để xây dựng dự án với kiến, độc lập với IDE.

+0

Tôi ban đầu đã khởi tạo kho lưu trữ dự án của mình bằng cách sử dụng TortoiseHG nơi tôi không biết tệp nào cần thêm vì vậy tôi vừa thêm mọi thứ. Tôi nhận ra bây giờ rằng tôi nên đã khởi tạo kho lưu trữ trong NetBeans để nó sẽ chăm sóc những tập tin nên và không nên được thêm vào. – MSumulong

1

Bất cứ điều gì có thể được tạo ra từ những gì bạn kiểm tra trong nên không có trong kho: không .class, .WAR, tạo .jar vv

+2

Ngoài ra, tôi thích kho phải rõ ràng của các tập tin được sử dụng bởi các IDE để cấu trúc dự án. Ví dụ: các tệp IWS, IPR và IML được IntelliJ sử dụng; Các tệp JCP, JCU và JCW cho JCreator; vv Điều này cho phép các nhà phát triển riêng lẻ trong dự án sử dụng IDE riêng của họ mà không bị làm phiền bởi các tệp độc quyền cho một trình soạn thảo khác. –

+1

Đồng ý, trừ khi mọi người đang sử dụng cùng một IDE, ở cùng một phiên bản. Sau đó tôi có thể đánh giá cao việc họ đã đăng ký. – duffymo

3

Bạn phải bỏ qua các thư mục sau: build (hoặc nbbuild), dist (hoặc nbdist) và nbproject/private.

Và nếu bạn muốn người khác mở nó bằng netbeans (như bạn làm trong netbeans), bạn phải thêm thư mục nbproject.

Mặc dù nbproject/private nên được bỏ qua, nbproject phải được kiểm tra trong hệ thống kiểm soát phiên bản.

Nếu bạn muốn biết thêm thông tin, xem netbeans giúp đỡ về http://netbeans.org/kb/docs/java/import-eclipse.html#versioning

Các vấn đề liên quan