2014-12-05 15 views
16

Những tệp nào cần được bỏ qua trong Mercurial khi sử dụng Android Studio (1.0 RC4 Windows) để phát triển?Mercurial .hgignore cho các dự án Android Studio

Tạo dự án ứng dụng mới cũng tạo tệp .gitignore. Tôi đã dịch đó để sau .hgignore tập tin

syntax: glob 
.hgignore 
.gradle 
local.properties 
.idea/workspace.xml 
.idea/libraries 
.DS_Store 
build 

Nhưng khi tôi làm Add to VCS cho dự án của tôi, một số tác phẩm mà không phải là trong danh sách bỏ qua không được thêm vào Mercurial. Các tệp còn lại là:

.idea\.name 
.idea\compiler.xml 
.idea\copyright\profiles_settings.xml 
.idea\encodings.xml 
.idea\gradle.xml 
.idea\misc.xml 
.idea\modules.xml 
.idea\scopes\scope_settings.xml 
.idea\vcs.xml 
build.gradle 
MyApplication.iml 
gradle.properties 
gradle\wrapper\gradle-wrapper.jar 
gradle\wrapper\gradle-wrapper.properties 
gradlew 
gradlew.bat 
settings.gradle 

Tôi có nên thêm những tệp đó vào danh sách bỏ qua hay tôi nên thêm chúng vào VCS không?

Cũng không rõ phải làm gì với các tệp .iml. Việc thêm dự án vào Mercurial khi sử dụng AS sẽ thêm app\app.iml tệp, nhưng việc thêm dự án vào Git bằng cách sử dụng AS sẽ để lại tệp đó không được theo dõi.

Tôi không muốn theo dõi các tệp thừa trong VCS, nhưng tôi không muốn bỏ lỡ việc lưu trữ những tệp quan trọng. Có rất nhiều nguồn mà trên đó các tệp cần được theo dõi, nhưng thông tin khác nhau rất nhiều, thật khó để đưa ra bất kỳ kết luận xác định nào.

Cập nhật: phiên bản cuối cùng của .hgignore tập tin của tôi

syntax: glob 
.hgignore 
.gradle 
local.properties 
.idea 
.DS_Store 
build 
*.iml 
gradlew 
gradlew.bat 

Đối với dự án chia sẻ giữa các nhà phát triển sau các file phải được cam kết để VCS hoặc AS sẽ không thể nhập khẩu dự án trên máy khác:

gradle.properties 
gradle\wrapper\gradle-wrapper.jar 
gradle\wrapper\gradle-wrapper.properties 
+3

tôi đề nghị bạn không bỏ qua tệp .hgignore. Bạn không muốn phải tạo lại nó nếu bạn tải dự án trên một máy khác. – northernman

Trả lời

2

Tôi đề nghị bạn thêm tất cả các tệp được liệt kê ở trên vào .hgignore ngoại trừ build.gradlesettings.gradle. Các tệp trong thư mục .idea được tạo tự động bởi Android Studio và bạn không nên theo dõi chúng hoặc chỉnh sửa theo cách thủ công. Tôi không nghĩ rằng bạn sẽ cần chỉnh sửa gradlew hoặc gradlew.bat để bạn cũng có thể nhập chúng. Bạn có thể thêm gradle.propertiesgradle-wrapper.properties sau đó, khi bạn cần thay đổi các phiên bản mặc định (cá nhân, tôi cũng có hai phiên bản này cũng bỏ qua).

1

Bằng dint của .ignore plugin, bạn có thể tạo .hgignore chỉ bằng hai lần nhấp. Mở menu ngữ cảnh trên thư mục gốc, chọn 'New >> .ignore file >> .ggignore'. Sau đó, đối với dự án Android Studio chỉ đơn giản là đánh dấu vào hộp kiểm (mẫu) được liệt kê dưới đây:

  • Android
  • Gradle (không bắt buộc)
  • JetBrains
  • AppEngine (không bắt buộc)

Thêm syntax: glob đến đầu tệp được tạo.

5

Đây là những gì tôi đã kết thúc với cho gradle dựa Android Studio (1.5) dự án:

syntax: glob 
*.iml 
.gradle 
.idea/dictionaries 
.idea/libraries 
.idea/tasks.xml 
.idea/workspace.xml 
build 
gen 
local.properties 

Tôi nghĩ rằng đây là một danh sách rất đầy đủ. Tùy chọn có vấn đề duy nhất imho là bạn có bỏ qua các tệp *.iml hay không. Họ sao chép thông tin từ build.gradle, được Android Studio tự động tạo và cập nhật liên tục, nhưng các nhà phát triển mới sẽ cần "Nhập dự án" thay vì "Mở dự án Android Studio hiện tại" nếu bạn quyết định không theo dõi chúng.

Trái với câu trả lời khác, tôi thực sự khuyên bạn nên kiểm tra tất cả các tệp trình bao bọc gradle vào VCS. Mục đích của wrapper là khởi động lại quá trình cài đặt của gradle. Nếu bạn muốn thiết lập các bản dựng tự động, bạn chỉ cần kiểm tra dự án, tạo local.properties hoặc các biến môi trường tương ứng và thực thi gradlew assemble. Hệ thống xây dựng sau đó sẽ tự động cài đặt phiên bản gradle quy định tại gradle-wrapper.properties của bạn để thực hiện các nhiệm vụ assemble. Đây là thông tin có giá trị để chia sẻ.

Ngoài ra kiểm tra bài viết này chính thức JetBrains Hỗ trợ: https://intellij-support.jetbrains.com/hc/en-us/articles/206827587-How-to-manage-projects-under-Version-Control-Systems

0

IntelliJ IDEA tập tin .hgignore lanh lợi cho dự án đa thường xuyên gradle/maven java bao gồm giấy gói (giấy gói cũng nên được cam kết)

syntax: regexp 
.gradle/* 
.idea/* 
syntax: glob 
.git/* 
*/out/* 
*/build/* 
*/target/* 
.DS_Store 
*.iml 
*.ipr 
*.iws 
*.log 
Các vấn đề liên quan