ควรเพิ่มโฟลเดอร์. gradle ในการควบคุมเวอร์ชันหรือไม่


คำตอบ:


114

ฉันควรติดตามไดเร็กทอรี. gradle หรือไม่

ไม่สามารถละเว้นได้อย่างปลอดภัย


ทำไมฉันต้องเพิกเฉย?

เป็นเพียงการแคชข้อมูลเท่านั้นคุณไม่ต้องการให้อยู่ใน repo ของคุณเนื่องจาก:

  • มันจะใหญ่และเต็มไปด้วยไฟล์ไบนารี
  • อาจมีข้อมูลเฉพาะเครื่องอยู่ในนั้น
  • มีการปั่นป่วนมากมาย (คุณจะทำการเปลี่ยนแปลงไฟล์ในนั้นอยู่ตลอดเวลา)
  • ทุกอย่างในนั้นสามารถสร้างขึ้นใหม่ได้ทุกเมื่อที่ต้องการอยู่ดี

โดยพื้นฐานแล้วมันเป็นไดเร็กทอรี temp ที่ Gradle วางอยู่ตรงกลางของซอร์สโค้ดของคุณ (ทำไม Gradle คิดว่าเป็นสิ่งที่เหมาะสมที่จะทำคือคำถามที่แตกต่างกัน)

คุณสามารถบอกลักษณะ "แคชไดเร็กทอรี" ของไดเร็กทอรีด้วยชื่อของสวิตช์ที่ให้คุณเปลี่ยนตำแหน่งที่จะไป: " --project-cache-dir "

แม้ว่าฉันจะเกลียดการมีไฟล์ไบนารีในแผนผังซอร์สของฉัน แต่ฉันก็มักจะเพิ่มไดเร็กทอรีไปยังไฟล์ที่ไม่สนใจของฉันเพราะที่ไหนสักแห่งในบรรทัดฉันจะลืมใช้สวิตช์จากบรรทัดคำสั่งหรือจาก IDE ของฉันหรืออะไรบางอย่างแล้วจบลง ต้องจัดการกับไดเร็กทอรีอยู่ดี


ฉันจะเพิกเฉยได้อย่างไร

ผู้ใช้ Git สามารถเพิ่มบรรทัดที่มีเพียง.gradleไป.gitgnoreไฟล์และ Git จะไม่สนใจไฟล์ทั้งหมดในไดเรกทอรีใด ๆ ที่มีชื่อนั้น

ผู้ใช้ Mercurial ต้องการค้นหาไฟล์. hgignore

สำหรับระบบควบคุมเวอร์ชันอื่น ๆ โปรดดูเอกสารประกอบซึ่งทั้งหมดนี้มีคุณลักษณะที่รองรับ


iOS ทั้งหมดของโลกที่แปลงเป็น Android ขอขอบคุณ! :)
Fattie

13

โฟลเดอร์. gradle มีข้อมูลจากการคำนวณที่แตกต่างกันเกี่ยวกับการสร้าง gradle ของคุณ (เช่นเอาต์พุตแคช / ข้อมูลอินพุต) คุณไม่ควรตรวจสอบโฟลเดอร์นั้นในระบบควบคุมเวอร์ชันของคุณอย่างแน่นอน


3

คุณไม่จำเป็นต้องเก็บโฟลเดอร์. gradle ไว้

เพราะเมื่อคุณรันคำสั่ง gradle build อีกครั้งคุณสามารถสร้างโฟลเดอร์. gradle เหมือนเดิมได้อีกครั้ง

แต่เมื่อคุณใช้ไฟล์ gradle.setting ภายใต้. gradle คุณอาจต้องย้ายไปที่โฟลเดอร์รากของโครงการ


0

เมื่อเราเริ่ม gradle มันจะสร้างโฟลเดอร์. gradle ภายในโฮมไดเร็กทอรีของคุณ ประกอบด้วยเนทิฟ (ข้อมูลเกี่ยวกับระบบของคุณ) และแคช แคชยังประกอบด้วยปลั๊กอินและการอ้างอิงไหอื่น ๆ ทั้งหมด

เมื่อเราสร้างโครงการเป็นครั้งแรกในเวลานั้นจะดาวน์โหลดการอ้างอิงและปลั๊กอินและตรวจสอบที่นี่ ครั้งต่อไปเมื่อเราต้องการมันจะได้รับจากที่นี่ แม้ว่าเราจะต้องการมันใน eclipse เพื่อคอมไพล์โค้ด (=> gradle eclipse) การอ้างอิงจะถูกเพิ่มจากแคช

เนื่องจากจะอัปเดตและเพิ่มอยู่เสมอเมื่อคุณเรียกใช้ gradle ดังนั้นฉันเดาว่าเราไม่ได้เพิ่มลงในการควบคุมเวอร์ชัน


0

ฉันเพิ่งเคยใช้ Gradle และคิดว่าโฟลเดอร์. gradle จะมีข้อมูลทั่วไปเช่นการแมปการอ้างอิง ฯลฯ และอัปโหลดในการควบคุมเวอร์ชัน จากนั้นฉันลองตั้งค่าเครื่องใหม่ที่มีรสชาติของระบบปฏิบัติการและเวอร์ชัน Java ที่แตกต่างกันโดยใช้รหัสจากการควบคุมเวอร์ชันรวมถึงโฟลเดอร์. gradle และพบข้อผิดพลาด ปรากฎว่าโฟลเดอร์. gradle มีข้อมูลเฉพาะของเครื่องและใช้สำหรับการแคชบนโลคัล อย่ารวมโฟลเดอร์. gradle ในการควบคุมเวอร์ชันและลองตั้งค่าเครื่องใหม่โดยใช้รหัส gradle daemon จะจัดการส่วนที่เหลือ

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