Tôi là nhà phát triển duy nhất trong dự án này.Khi làm việc với Eclipse, tôi có nên thêm không gian làm việc vào điều khiển nguồn không?
Trả lời
Tôi sẽ không thêm không gian làm việc hoàn chỉnh, nhưng tôi sẽ thêm các tệp .classpath
và .project
(cũng như nguồn, tất nhiên) để bạn có thể tạo lại dự án nếu cần.
+1. vẫn còn, đó là phạm vi dự án, không phải không gian làm việc. làm thế nào về .metadata và các thư mục .xxxx trực tiếp trong thư mục không gian làm việc? – van
Tôi hoàn toàn không đồng ý với ý tưởng rằng tệp .classpath và .project của bạn nên được thêm vào kiểm soát phiên bản. Chúng đặc trưng cho không gian làm việc của bạn. Nếu ai đó cố gắng để kiểm tra dự án của bạn và họ có nhật thực của họ thiết lập khác nhau (khác nhau bổ sung, cài đặt, vv) nó có thể gây ra vấn đề. Chúng có thể dễ dàng tái tạo khi kiểm tra dự án, vì vậy ngay cả khi chỉ có một người trong dự án (ngay bây giờ) thì không cần phải lưu trữ chúng. –
Điều gì đặc biệt về không gian làm việc về .classpath? Tôi có thể hiểu một phần dự án, mặc dù tôi nghĩ rằng nó dễ dàng hơn nhiều cho những người có liên quan để có nó trong VCS, nhưng .classpath? Thật dễ dàng để làm cho nó độc lập không gian làm việc (và nó thường là). –
số
tập tin được tạo ra bởi các IDE hoặc bởi một quá trình xây dựng (tập tin nhị phân, tài liệu được tạo ra bởi một máy phát điện) không nên được kiểm tra vào kiểm soát nguồn. Các tệp duy nhất cần được kiểm tra là các tệp nguồn và các thư viện bên ngoài mà tệp nguồn của bạn sử dụng.
Bạn cũng có thể quan tâm đến câu trả lời cho câu hỏi này: What should NOT be under source control?
Không đồng ý, ít nhất một số yếu tố của dự án PHẢI nằm trong SCM. Nếu không, làm cách nào để các nhà phát triển nhận được cập nhật dự án? Luôn có một số siêu dữ liệu dự án có giá trị để đưa vào. –
Ý của bạn là "cập nhật dự án"? Ngoài ra, nếu tôi đang sử dụng một IDE khác thì sao? Hoặc một trình soạn thảo văn bản (emacs? Vim?) Thay vì một IDE? Chỉ xây dựng tập lệnh, tệp nguồn và phụ thuộc phải được kiểm tra. –
liên kết thú vị, nhưng không nhận xét về Eclipse ... – van
tôi sẽ cam kết chỉ dự án (s), bạn đang làm việc trên, cũng như classpath và .project tập tin, và không phải là toàn bộ không gian làm việc chinh no.
+1: @nstehr. bạn sẽ không thêm ví dụ "org.eclipse.core.resources.prefs" vào thư mục ".settings" của dự án không? tại sao? – van
Ngay cả khi bạn là nhà phát triển duy nhất, tránh cam kết thư mục .settings. Bạn có thể chuyển sang phiên bản Eclipse khác, hoặc cài đặt khác với một bộ plugin khác và khi bạn kiểm tra các dự án trong lần cài đặt thứ hai, thư mục .settings sẽ khác. Thư mục .metadata cũng bị ràng buộc thay đổi.
Điều đó nói rằng, cố gắng sử dụng Maven để các .project và classpath file Eclipse có thể được tạo ra mà không đòi hỏi họ phải được kiểm tra trong.
+1 cho maven và tạo .project và .classpath –
Tôi đã chơi với ý tưởng (với Subversion) của việc có một Thư mục "MyProject_Eclipseproj" chỉ chứa các tệp và thư mục dự án Eclipse, với lệnh svn: externals prop kéo tất cả các tệp/thư mục "MyProject".
Vì vậy, cách bố trí sẽ là:
/repos/trunk/MyProject
/repos/trunk/MyProject/build.xml
/repos/trunk/MyProject/src
/repos/trunk/MyProject/src/com
/repos/trunk/MyProject/src/com/mypackage
/repos/trunk/MyProject/src/com/mypackage/MyClass.java
/repos/trunk/MyProject_Eclipse_34 <- external prop goes here
/repos/trunk/MyProject_Eclipse_34/.settings/
/repos/trunk/MyProject_Eclipse_34/.project
/repos/trunk/MyProject_Eclipse_34/.classpath
/repos/trunk/MyProject_Eclipse_35 <- external prop goes here
/repos/trunk/MyProject_Eclipse_35/.settings/
/repos/trunk/MyProject_Eclipse_35/.project
/repos/trunk/MyProject_Eclipse_35/.classpath
Thư mục MyProject sẽ được mã tinh khiết, không có contaimination nhật thực. MyProject_Eclipse_Ver chứa các tệp cụ thể của Eclipse và các con trỏ để kéo các thư mục mã. Bạn cũng có thể có các thư mục cụ thể cho các phiên bản Eclipse khác nhau để mỗi nhà phát triển sẽ không bị buộc phải nâng cấp nếu có gì đó thay đổi trong tệp .settings hoặc .project giữa các phiên bản.
Tôi sẽ không cam kết toàn bộ không gian làm việc. Nhưng nó là giá trị xuất khẩu các thiết lập nền tảng và kiểm tra chúng vào kiểm soát nguồn (có lẽ trong một dự án SCM riêng biệt vì chúng không thực sự thuộc về bất kỳ dự án riêng lẻ nào) nếu bạn đã thực hiện một số thay đổi trong trường hợp bạn cần nhập chúng vào một không gian làm việc mới .
Ví dụ về những tập tin này là những cài đặt cho:
- Java-> Mã còn phong cách> Formatter
- Java-> Mã còn phong cách> Clean Up
- Java-> Mã còn phong cách> Mã Templates
- General-> Biên tập-Spelling-điển Biên tập-Text
- Bất kỳ sở thích khác mà bạn đã thực hiện những thay đổi sâu rộng với nhập khẩu hỗ trợ/xuất khẩu
Bạn nên kiểm tra các nguồn/tài nguyên chính cho dự án. Như những người khác đã lưu ý, đối với một dự án điển hình, nó bao gồm các tệp .project và .classpath.
Tùy thuộc vào loại dự án, tôi sẽ thêm thư mục .settings từ dự án. Thư mục này chứa các cài đặt dành riêng cho dự án ghi đè tùy chọn nền tảng và các cài đặt dành riêng cho từng dự án khác. Nếu đó là điều cần thiết cho dự án của bạn thì tôi sẽ thêm chúng.
- 1. Tôi có nên giữ danh sách việc cần làm trong điều khiển nguồn không?
- 2. Tôi có nên lưu kho git trong Trang chủ hoặc không gian làm việc Eclipse không?
- 3. Eclipse làm việc không gian làm việc mãi mãi
- 4. Khi nào tôi tạo không gian làm việc TFS?
- 5. Tạo không gian làm việc mới trong Eclipse
- 6. Tìm/thay thế trên không gian làm việc trong eclipse
- 7. Tôi có nên thêm tệp TemporaryKey.pfx của ứng dụng Metro vào điều khiển phiên bản không?
- 8. cách nhận URI vị trí không gian làm việc Eclipse
- 9. Làm mới Notepad ++ không gian làm việc?
- 10. Nhập dự án Eclipse hiện có vào không gian làm việc MyEclipse
- 11. Không thể nhập dự án vào không gian làm việc Eclipse
- 12. Eclipse và sao chép không gian làm việc
- 13. Bỏ qua mẫu cho không gian làm việc eclipse
- 14. SVN không làm việc trong Eclipse
- 15. Có thể sửa đổi không gian làm việc eclipse thông qua dòng lệnh không?
- 16. Đối với dự án Xcode, bạn có nên thêm các tệp .xcodeproj vào điều khiển nguồn không?
- 17. đầu vào [type = chọn] không làm việc cho tôi
- 18. Trong R, tôi có thể lưu các gói đã tải với không gian làm việc không?
- 19. 2 Các phiên bản Eclipse có cùng không gian làm việc
- 20. Nested đường nguồn helper không làm việc
- 21. Thêm Đề án Không gian làm việc Xcode vào Kiểm soát Phiên bản
- 22. Làm việc với jQuery khi không có kết nối Internet
- 23. Không thể tìm thấy tệp trong không gian làm việc
- 24. Java Eclipse tắt không gian làm việc tự động xây dựng khi lưu
- 25. Làm thế nào để thay đổi không gian làm việc JRE trong Eclipse
- 26. Tôi có nên Thêm Toàn bộ Thời gian/Thời gian vào Lỗi của mình không?
- 27. Thư mục .nuget có nên được thêm vào điều khiển phiên bản không?
- 28. Eclipse Android SDK - lỗi khi xây dựng không gian làm việc
- 29. Xóa không gian làm việc trong Accurev
- 30. Tôi có nên mua điều khiển Obout không?
Xem thêm http://stackoverflow.com/questions/116121/do-you-keep-your-project-files-under-version-control/119377#119377 – VonC