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
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.
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
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. –
Đồ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
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
- 1. Các tệp dự án IDE có nên được đặt dưới sự kiểm soát nguồn không?
- 2. Tôi nên kiểm soát phiên bản C# dự án nào?
- 3. Các tệp .class có được đặt dưới sự kiểm soát phiên bản không?
- 4. Các tệp dự án NetBeans nào nên đi vào kiểm soát nguồn?
- 5. Kiểm soát phiên bản NetBeans cho newb?
- 6. Kiểm soát phiên bản cho các dự án Adobe Flash
- 7. Khi sử dụng kiểm soát nguồn, những tệp nào thực sự nên được cam kết?
- 8. Những tệp nào được tạo bởi Autotools nên tôi giữ trong kho lưu trữ kiểm soát phiên bản?
- 9. những gì nên được trong tập tin .gitignore cho một dự án java netbeans?
- 10. Tôi có nên giữ tệp MANIFEST mà setup.py tạo dưới sự kiểm soát phiên bản không?
- 11. Tệp Eclipse nào thuộc quyền kiểm soát phiên bản?
- 12. Đặt phiên bản PHP trong Netbeans 7 cho các tệp không phải là dự án
- 13. Tôi có nên đăng ký các tệp dự án IDE vào hệ thống kiểm soát phiên bản không?
- 14. Sử dụng thư viện được kiểm soát nguồn trong các dự án được kiểm soát nguồn
- 15. Kiểm soát phiên bản nhanh?
- 16. Virtualenv và kiểm soát phiên bản nguồn
- 17. Dự án Java: nên .classpath. Tệp dự án được cam kết vào kho lưu trữ?
- 18. kiểm soát phiên bản cho dự án một người bằng nhật thực?
- 19. In Dự án trong NetBeans
- 20. Làm thế nào để một phiên bản kiểm soát cấu hình của một dự án TeamCity?
- 21. thực hành tốt nhất trong việc lưu trữ các tệp không phải nguồn dưới sự kiểm soát phiên bản
- 22. Triển khai dự án web dưới quyền kiểm soát phiên bản GIT để chia sẻ lưu trữ
- 23. Dự án LightSwitch: Những tệp nào cần đăng ký và những tệp nào cần bỏ qua?
- 24. Theo dõi các tệp Excel trong Kiểm soát Phiên bản
- 25. Đặt thư mục gốc dưới sự kiểm soát nguồn (hg)
- 26. Không nên kiểm tra tệp dự án nào vào SVN
- 27. Kiểm soát phiên bản "trong đám mây"
- 28. Làm cách nào để kiểm tra dự án SVN vào Eclipse dưới dạng dự án Java?
- 29. Chính sách đăng ký nào nên được xem xét để kiểm soát phiên bản?
- 30. Kiểm soát nguồn: số phiên bản nào nên được sử dụng cho các chi nhánh?
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