Những tập tin dự án libgdx nào tôi có thể bỏ qua từ kiểm soát phiên bản?


18

Trong một dự án libgdx được tạo tự động, những tệp nào tôi có thể nói với Git (hoặc các hệ thống kiểm soát sửa đổi khác) một cách an toàn để bỏ qua?

Tôi đang xem xét những điều này:

*-android/.settings/
*-android/bin/
*-desktop/.settings/
*-desktop/bin/
*-html/.settings/
*-html/gwt-unitCache/
*-html/war/WEB-INF/classes/
*-html/war/WEB-INF/deploy/
*-html/war/assets/
*-html/war/
*/.settings/
*/bin/

Tôi có thiếu một số? Có một danh sách đầy đủ ở đâu đó?


Nói chung, bạn muốn đặt tất cả những gì cần thiết để dễ dàng xây dựng lại dự án trên kho lưu trữ của bạn, bất cứ điều gì bạn đang sử dụng SVN, GIT, Mercurial, v.v. Một cách tốt là tránh thêm kết quả biên dịch (ví dụ: class và .jar trong trường hợp). Các nguồn và cấu hình phụ trợ khác nhau là đủ. Bạn có thể dễ dàng khái quát câu hỏi của mình (và hỏi nó trên trang SO) cho bất kỳ dự án nào bằng các công cụ như GIT, không có gì cụ thể đối với libGDX ở đây.
nathan

@nathan, tôi biết lý thuyết, nhưng tôi sử dụng Eclipse Tôi không biết những tập tin nào có thể được tạo ra và những gì là lạ trong trường hợp này.
Zhen

Có lẽ bạn có thể tìm thấy một số cảm hứng trong này ?
Laurent Couvidou

Câu trả lời:


12

Bỏ qua tất cả các /bin/thư mục (chúng chứa các tệp được tạo từ các nguồn). Hệ /war/thống phân cấp thư mục tương tự (các tệp được tạo cho phụ trợ GWT / HTML).

Bạn có thể bỏ qua các /.settings/thư mục, vì chúng chứa các cài đặt Eclipse và không bắt buộc phải có thể xây dựng lại ứng dụng của bạn. (Đây có lẽ là một ý tưởng tồi để đẩy vào git nếu bạn muốn làm việc với các nhà phát triển khác, vì họ có xu hướng có các đường dẫn cục bộ trong đó.)

Về phía Android, bạn cũng nên rời khỏi genthư mục

Đối với Eclipse .project.classpathcác tệp, hãy xem /programming/2818239/ classpath- and- project-check -into-version-control-or-not (câu trả lời dường như là "có, bao gồm chúng nếu sử dụng tại ít nhất Eclipse v3,5 ").


10

Trình tạo dự án mới đi kèm với tệp .gitignore tự động như:

## Java

*.class
*.war
*.ear
hs_err_pid*

## GWT
war/
html/war/gwt_bree/
html/gwt-unitCache/
.apt_generated/
html/war/WEB-INF/deploy/
html/war/WEB-INF/classes/
.gwt/
gwt-unitCache/
www-test/
.gwt-tmp/

## Android Studio and Intellij and Android in general
android/libs/armeabi/
android/libs/armeabi-v7a/
android/libs/x86/
android/gen/
.idea/
*.ipr
*.iws
*.iml
out/
com_crashlytics_export_strings.xml

## Eclipse
.classpath
.project
.metadata
**/bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.externalToolBuilders/
*.launch

## NetBeans
**/nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

## Gradle

.gradle
build/

2

Bạn có thể có các tệp .gitignore riêng cho mỗi thư mục. Vì vậy, bạn có thể đặt một Android .gitignore cụ thể cho dự án Android, v.v. Không phải lo lắng về libgdx nói chung.

Github có các mẫu được tạo sẵn tốt cho Android và GWT (libgdx sử dụng cho phiên bản web). Bạn chỉ có thể sử dụng chúng và đặt từng cái trên thư mục cụ thể của chúng.

Danh sách các mẫu: https://github.com/github/gitignore

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.