ไฟล์โครงการ libgdx ใดที่ฉันสามารถละเว้นจากการควบคุมเวอร์ชันได้


18

ในโครงการ libgdx ที่สร้างขึ้นโดยอัตโนมัติไฟล์ใดที่ฉันสามารถบอก Git (หรือระบบควบคุมการแก้ไขอื่น ๆ ) ให้ละเว้นได้อย่างปลอดภัย?

ฉันกำลังพิจารณาสิ่งเหล่านี้:

*-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/

ฉันหายไปบ้างไหม มีรายการที่สมบูรณ์ที่ไหนสักแห่ง?


โดยทั่วไปคุณต้องการใส่ทุกสิ่งที่จำเป็นในการสร้างโครงการใหม่บนพื้นที่เก็บข้อมูลของคุณได้อย่างง่ายดายไม่ว่าคุณจะใช้ SVN, GIT, Mercurial เป็นต้นวิธีปฏิบัติที่ดีคือการหลีกเลี่ยงการเพิ่มผลลัพธ์ของการรวบรวม (เช่น. class และ .jar ใน กรณี). แหล่งที่มาและการกำหนดค่าแบ็กเอนด์ที่แตกต่างกันควรจะเพียงพอ คุณสามารถสรุปคำถามของคุณได้อย่างง่ายดาย (และถามในไซต์ SO) กับโครงการใด ๆ ที่ใช้เครื่องมือเช่น GIT ไม่มีอะไรพิเศษสำหรับ libGDX ที่นี่
ธาน

@ นาธานฉันรู้ทฤษฎี แต่ฉันใช้ Eclipse ฉันไม่รู้ว่าไฟล์ใดที่สามารถสร้างได้และมีอะไรที่ไม่ซ้ำในกรณีนี้
Zhen

บางทีคุณอาจพบแรงบันดาลใจในเรื่องนี้ ?
Laurent Couvidou

คำตอบ:


12

ละเว้น/bin/ไดเรกทอรีทั้งหมด(มีไฟล์ที่สร้างจากแหล่งที่มา) /war/ไดเรกทอรีลำดับชั้นมีความคล้ายคลึง (ไฟล์ที่สร้างขึ้นสำหรับ GWT / HTML แบ็กเอนด์)

คุณสามารถละเว้น/.settings/ไดเรกทอรีเนื่องจากมีการตั้งค่า Eclipse และไม่จำเป็นต้องสร้างแอปพลิเคชันของคุณใหม่ (สิ่งเหล่านี้อาจเป็นความคิดที่ดีที่จะผลักดันระบบคอมไพล์หากคุณคาดว่าจะทำงานร่วมกับนักพัฒนาอื่น ๆ เนื่องจากพวกเขามักจะมีเส้นทางในตัวเครื่อง)

ในด้าน Android คุณควรทิ้งgenไดเรกทอรีไว้

สำหรับ Eclipse .projectและ.classpathไฟล์โปรดดูที่/programming/2818239/classpath-and-project-check-into-version-control-or-not (คำตอบที่ดูเหมือนจะเป็น "ใช่รวมไว้ด้วยหากใช้ที่ อย่างน้อย Eclipse v3.5 ")


10

ตัวสร้างโปรเจ็กต์ใหม่มาพร้อมกับไฟล์. gitignore ที่สร้างอัตโนมัติเช่น:

## 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

คุณสามารถมีไฟล์. gignignore แยกกันสำหรับแต่ละโฟลเดอร์ ดังนั้นคุณสามารถใส่. gignignore Android ที่เฉพาะเจาะจงในโครงการ Android และอื่น ๆ โดยไม่ต้องกังวลเกี่ยวกับ libgdx โดยทั่วไป

Github มีแม่แบบสำเร็จรูปที่ดีสำหรับ Android และ GWT (ซึ่ง libgdx ใช้สำหรับรุ่นบนเว็บ) คุณสามารถใช้สิ่งเหล่านั้นและวางแต่ละอันไว้ในไดเรกทอรีเฉพาะของพวกเขา

รายการเทมเพลต: https://github.com/github/gitignore

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.