Intellij Idea 9/10, những thư mục nào cần kiểm tra (hoặc không kiểm tra) kiểm soát nguồn?


119

Nhóm của chúng tôi vừa chuyển từ Netbeans sang Intellij 9 Ultimate và cần biết những tệp / thư mục nào thường bị loại trừ khỏi kiểm soát nguồn vì chúng không phải là "máy trạm di động", tức là: chúng tham chiếu đến các đường dẫn chỉ tồn tại trên máy tính của một người dùng.

Theo như tôi có thể nói, Intellij muốn bỏ qua hầu hết dự án .idea bao gồm

.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml

Tuy nhiên, nó dường như muốn kiểm tra các .imltệp tồn tại trong thư mục gốc của mỗi mô-đun.

Ban đầu tôi đã kiểm tra trong toàn bộ .ideathư mục thông qua dòng lệnh mà rõ ràng là không biết cái gì "nên" bị Idea bỏ qua. Toàn bộ .ideathư mục thường bị bỏ qua?

Câu trả lời:


104

Chúng tôi có một bài viết Câu hỏi thường gặp về câu hỏi này.

[Định dạng .idea] được sử dụng bởi tất cả các phiên bản IDE gần đây theo mặc định. Đây là những gì bạn cần chia sẻ:

  • Tất cả các tập tin dưới .idea thư mục trong thư mục gốc dự án trừ các workspace.xmltasks.xml file đó cài đặt cụ thể cửa hàng sử dụng
  • Tất cả các tệp mô-đun .iml có thể được đặt trong các thư mục mô-đun khác nhau (áp dụng cho IntelliJ IDEA)

Hãy cẩn thận khi chia sẻ những điều sau:

  • Tạo tác Android tạo ra một bản dựng đã ký (sẽ chứa mật khẩu kho khóa)
  • Trong IDEA 13 và dataSources.ids trước đó , datasources.xml có thể chứa mật khẩu cơ sở dữ liệu. IDEA 14 giải quyết vấn đề này .

Bạn có thể cân nhắc không chia sẻ những điều sau:

  • .iml tệp cho các dự án dựa trên Gradle hoặc Maven , vì các tệp này sẽ được tạo khi nhập
  • tệp gradle.xml , hãy xem cuộc thảo luận này
  • thư mục từ điển người dùng (để tránh xung đột nếu nhà phát triển khác có cùng tên)
  • Các tệp XML trong .idea / thư viện trong trường hợp chúng được tạo từ dự án Gradle hoặc Maven

.idea thư mục thay thế cho tệp .ipr (Dự án Ý tưởng) cũ và nếu bạn muốn chia sẻ dự án giữa những người dùng, thì bạn cần chia sẻ thư mục .idea (với các ngoại lệ được đề cập trong Câu hỏi thường gặp) và tất cả các tệp .iml.


2
Có, nó đã được cập nhật, không có thay đổi lớn nào trong các tệp dự án.
CrazyCoder

72
@CrazyCoder (+1) Sẽ giúp cuộc sống của chúng ta dễ dàng hơn nếu các bạn đặt các tệp dành riêng cho dự án và các tệp dành riêng cho người dùng trong các thư mục riêng biệt.
IJ Kennedy

3
Nhận xét về một chuỗi cũ, nhưng cách tiếp cận của FAQ trong việc chia sẻ toàn bộ thư mục .idea (ngoại trừ workspace.xml và task.xml) là có vấn đề vì các tệp khác nhau thay đổi giữa các máy và giữa các phiên. Điều thực sự khiến tôi khó chịu: Python / Thư viện trên Mac nằm ở hai vị trí khác nhau trên các máy Mac khác nhau, vì vậy pycharm.xml tồn tại xung quanh.
Matthew Cornell

29
đó là một lý do khá tồi cho Câu hỏi thường gặp. đó là một chủ đề lớn với những người đặt câu hỏi. làm thế nào về một ví dụ .gitignore cho một dự án?
Jeffrey Blattman

13
Thật không thể tin được / không thể tin được sẽ có "một số có, một số không" trong cùng một thư mục --- liệu đây có phải là điều điên rồ tương tự bốn năm sau? cảm ơn
Fattie



5

Bạn có thể thấy bài đăng này thú vị: Hợp nhất trên các tệp IntelliJ IDEA .IPR và .IWS

Dường như với kết luận rằng bạn nên thêm tất cả các file trừ: workspace.xml, dataSources.xml, sqlDataSources.xmldynamic.xml. Câu trả lời ở đó là tập trung vào việc có các tệp không thay đổi chỉ đơn giản từ việc mở trình chỉnh sửa hoặc thực hiện các thay đổi cụ thể.


4

Tôi đang sử dụng PHPStorm.

Đây là một đoạn mã ví dụ cho .gitignore

# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml

Tất cả các tệp khác trong .ideathư mục phải được cam kết với kho lưu trữ của bạn.

ví dụ: (cam kết mọi thứ khác trong .ideathư mục)

new file:   .idea/.name
new file:   .idea/encodings.xml
new file:   .idea/framework.iml
...

Tài liệu: Cách quản lý dự án trong Hệ thống kiểm soát phiên bản

Đây là những gì bạn cần chia sẻ:

Tất cả các tập tin dưới .idea thư mục trong thư mục gốc dự án trừ các workspace.xmltasks.xml file đó cài đặt cụ thể cửa hàng sử dụng

Tất cả các tệp mô-đun .iml có thể được đặt trong các thư mục mô-đun khác nhau (áp dụng cho IntelliJ IDEA)

Vì vậy, về cơ bản, cam kết mọi thứ ngoại trừ workspace.xmltasks.xml.


0

Vâng, tôi tin như vậy. Bạn có thể kiểm tra cấu hình SVN để xem những gì bị bỏ qua và thêm bất cứ điều gì mà bạn cho rằng nên bỏ qua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.