2009-10-11 22 views
33

tôi đã nhận thấy rằng nhật thực gần đây tạo ra một thư mục .settings với 1 tập tin bên trong và tôi tự hỏi nếu tôi nên thêm điều này để kiểm soát phiên bản? SVN?Tại sao nhật thực tạo thư mục .settings?

cũng có, mới này? tôi đã sử dụng nhật thực trong một thời gian, nhưng không bao giờ nhận thấy nó.

nội dung của các tập tin trong thư mục này là:

#Sun Oct 11 14:57:03 CEST 2009 
eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 
org.eclipse.jdt.core.compiler.compliance=1.6 
org.eclipse.jdt.core.compiler.debug.lineNumber=generate 
org.eclipse.jdt.core.compiler.debug.localVariable=generate 
org.eclipse.jdt.core.compiler.debug.sourceFile=generate 
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 
org.eclipse.jdt.core.compiler.source=1.6 

should not các thiết lập này có không gian làm việc rộng và không dự án cụ thể?

+1

Câu hỏi hay. Tôi nghĩ rằng nó là một chút của một tên ngớ ngẩn cho nhật thực để lựa chọn. Điều gì sẽ xảy ra nếu chúng tôi đã có một thư mục cho điều đó trong dự án của chúng tôi? Hầu hết các ứng dụng đều sử dụng tên riêng của chúng; ví dụ. '.svn',' .git', '.hg' Tôi không biết tại sao không' .eclipse'. –

+0

@JW. Tôi đoán Eclipse đã chọn tên '.settings' thay vì' .eclipse' bởi vì họ muốn các IDE khác theo dõi thực hành này. – smwikipedia

Trả lời

22

Tệp này ghi lại cài đặt dự án cụ thể so với tùy chọn không gian làm việc.

Tôi nhận thấy rằng tệp này thường được tạo khi bạn chuyển đổi dự án Java thông thường sang dự án Java EE.

Thời gian duy nhất tôi sẽ kiểm tra tệp này là khi cài đặt trình biên dịch/cảnh báo của dự án khác với cài đặt không gian làm việc mặc định. Đây có thể là trường hợp khi một số dự án kế thừa không thể được biên dịch bằng trình biên dịch java mới nhất và lớn nhất, hoặc khi mã nguồn do bên thứ ba tạo ra tạo ra nhiều cảnh báo lành tính nhưng gây ô nhiễm chế độ xem Problems của bạn.

Nếu bạn định sử dụng cài đặt cụ thể của dự án, hãy chắc chắn kiểm tra tệp này. Nếu không, hãy xóa tệp đó.

+0

Nếu hệ thống điều khiển phiên bản của bạn hỗ trợ tạo tệp có thể ghi (Loại tệp trong Perforce) thì bạn có thể muốn thực hiện điều đó. Nếu không, với cửa sổ Nhật ký Lỗi lên, tôi thấy (chúng tôi có một dự án có tên Chung): Không thể ghi vào tệp chỉ đọc "/Common/.settings/language.settings.xml". – Technophile

2

Đó là những cài đặt cụ thể của dự án cho nhật thực. Bạn không cần phải bao gồm chúng trong svn, vì mỗi người dùng nhật thực sẽ tạo ra chúng khi họ kiểm tra dự án, hoặc thậm chí họ có thể sử dụng một IDE khác và không cần chúng. Nếu bạn là người duy nhất sử dụng dự án thì nó sẽ không thành vấn đề nếu bạn đưa chúng vào.

+14

Cá nhân tôi không đồng ý với điều này. Ví dụ: nếu bạn có chính sách chỉ hỗ trợ Java 5 (hoặc 1.4, v.v.), thì bạn * không * muốn nhà phát triển ghi đè các cài đặt này. Bạn muốn kiểm tra các tệp và có thể theo dõi các thay đổi đối với chúng. –

+2

nếu ai đó thực sự kiểm tra chúng trong điều khiển phiên bản, thì đau sẽ xảy ra nếu vcs như clearcase được sử dụng để ủy nhiệm tệp phải là chỉ đọc. Eclipse thực sự không thích .settings là chỉ đọc. Chỉ cần một lời cảnh báo ... – eis

+0

Tôi đoán Eclipse đã chọn tên '.cài đặt' thay vì '.eclipse' vì chúng muốn các IDE khác theo dõi thực hành này. – smwikipedia

12

Thư mục .settings được sử dụng bởi các plugin khác nhau để đặt liên tục 'Thuộc tính' thay vì 'Tuỳ chọn' để chỉ định cài đặt cụ thể của dự án cần được giữ nguyên.

Đây thường là thư mục bạn chắc chắn muốn kiểm tra vào svn/cvs/git vv vì nó sẽ đảm bảo rằng tất cả người dùng kiểm tra dự án đó vào nhật thực đều sử dụng đúng cài đặt dự án cụ thể.

Trong trường hợp của chúng tôi, chúng tôi sử dụng nó để cung cấp phiên bản trình biên dịch tối thiểu là 5 vì một số nhà phát triển đang sử dụng Java 5 so với 6 vv nhưng chúng tôi muốn mọi thứ được biên dịch thành 5 cho máy chủ của chúng tôi. Chúng tôi cũng sử dụng nó để thực thi một số tiêu chuẩn mã hóa và định dạng tự động giúp phiên bản khác biệt dễ đọc hơn nhiều.

Trong trường hợp cụ thể của bạn, bạn đã chọn 'Bật cài đặt cụ thể cho dự án' trong "Thuộc tính-> Trình biên dịch Java" bằng cách nhấp chuột phải vào dự án và chọn thuộc tính.

+0

Câu trả lời này tốt hơn IMHO đã chọn. – smwikipedia

+0

Cảm ơn, câu trả lời rất hay. –

+0

Nếu hệ thống kiểm soát phiên bản của bạn hỗ trợ tạo tệp có thể ghi (Loại tệp trong Perforce) thì bạn có thể muốn thực hiện điều đó. Nếu không với cửa sổ Nhật ký Lỗi lên, tôi thấy (chúng tôi có một dự án có tên Chung): Không thể ghi vào tệp chỉ đọc "/Common/.settings/language.settings.xml". – Technophile

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