Theo kinh nghiệm của tôi, loại trừ những trường hợp hạn chế có liên quan đến cài đặt cục bộ thuần túy, mọi thứ phải nằm trong kiểm soát nguồn. Luật kiểm soát nguồn là mọi thứ được đẩy vào phải được mong đợi hoạt động bởi những người rút ra. Thật không may, nhật thực thường gây ra những thứ như thế này trong .classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
Vì vậy, trên máy Mac của tôi, điều này hoạt động và có thể ai đó trên máy Mac có cùng JRE, nhưng điều này sẽ không hoạt động với bất kỳ ai khác.
Ngoài ra, không có cách nào dễ dàng để giải quyết vấn đề này. Eclipse sẽ luôn thêm tệp đó vào. Tôi MUỐN có tệp .classpath trong đó, vì có một số JAR của bên thứ 3 trong thư mục lib của chúng tôi nơi chúng tôi quan tâm đến việc lập phiên bản, vì vậy chúng tôi để chúng ở đó để các nhà phát triển mới không phải lấy chúng . Chúng tôi đang chuyển sang hệ thống được quản lý, nhưng vẫn kiểm tra các phần phụ thuộc được quản lý + không được quản lý. Điều này có nghĩa là tất cả các nhà phát triển chỉ cần đảm bảo hai thư mục nằm trong .classpath
s của họ . Nhưng tốt hơn là bạn phải sửa JRE của mình mỗi lần bạn kéo và có sự thay đổi trong .classpath của bạn mỗi khi bạn cam kết.
Eclipse thực hiện một số điều tốt đẹp khác cho bạn. Tệp .project thường sẽ giống nhau giữa các phiên bản, vì vậy hãy bao gồm tệp đó. Nhưng điều tốt nhất về kiểm soát nguồn cho eclipse là cài đặt Cấu hình Chạy. Trong tab "Chung" trong hộp thoại Chạy Cấu hình, hãy lưu các cấu hình để chúng xuất hiện cho đồng nghiệp của bạn trong danh sách yêu thích cho Gỡ lỗi và Chạy. Đối với tôi, một loạt các .launch
tệp đi trong .settings
thư mục, vì vậy tất cả chúng ta đều có thể sử dụng chúng.
Vì vậy, tôi nói: .settings
thư mục đi vào kiểm soát nguồn cho các cấu hình khởi chạy (ngoại trừ * .prefs)
.classpath
ở ngoài
.project
đi vào.