2009-09-15 28 views

Trả lời

14

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.project (cũng như nguồn, tất nhiên) để bạn có thể tạo lại dự án nếu cần.

+0

+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

+2

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. –

+1

Đ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à). –

5

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?

+1

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. –

+2

Ý 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. –

+0

liên kết thú vị, nhưng không nhận xét về Eclipse ... – van

2

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.

+0

+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

2

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

+1 cho maven và tạo .project và .classpath –

1

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.

8

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.

+0

+1 cho bạn, thưa bạn: về cơ bản những gì tôi đã nói trong http://stackoverflow.com/questions/116121/do-you-keep-your-project-files- dưới phiên bản-kiểm soát/119377 # 119377, cách đây hơn một năm;) – VonC

+0

kỳ lạ - gần một năm trong ngày. – akf

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