ฉันใหม่กับ Eclipse ฉันกำลังใช้ subclipse สำหรับเชื่อมต่อกับ SVN ของฉัน มีบางโฟลเดอร์และไฟล์ที่ฉันต้องการเพิ่มใน svn: ละเว้น แต่เป็นสีเทา มีวิธีง่าย ๆ ในการรับ subclipse เพื่อข้ามไฟล์และไดเรกทอรีหรือไม่?
ฉันใหม่กับ Eclipse ฉันกำลังใช้ subclipse สำหรับเชื่อมต่อกับ SVN ของฉัน มีบางโฟลเดอร์และไฟล์ที่ฉันต้องการเพิ่มใน svn: ละเว้น แต่เป็นสีเทา มีวิธีง่าย ๆ ในการรับ subclipse เพื่อข้ามไฟล์และไดเรกทอรีหรือไม่?
คำตอบ:
คุณไม่สามารถ svn: เพิกเฉยไฟล์ที่ถูกคอมมิชชันไปยังที่เก็บแล้ว
ดังนั้นคุณต้อง:
โชคดี!
ฉันสามารถทำได้โดยใช้ TortoiseSVN โดยตรงจาก Windows explorer:
คลิกขวาที่ไฟล์เพื่อเพิกเฉยTortiseSVN
-> ->Delete and add to ignore list
ฉันต้องปิดแล้วเปิดโครงการอีกครั้งใน Eclipse งานเสร็จแล้ว :)
ดูเหมือนว่า Subclipse จะอนุญาตให้คุณเพิ่มโฟลเดอร์ระดับบนสุดเพื่อข้ามรายการเท่านั้นไม่ใช่โฟลเดอร์ย่อยใด ๆ ไม่แน่ใจว่าทำไมมันถึงทำงานแบบนี้ อย่างไรก็ตามฉันพบโดยการทดลองและข้อผิดพลาดว่าถ้าคุณเพิ่มโฟลเดอร์ย่อยลงในการควบคุมเวอร์ชันโดยตรงแล้วมันจะอนุญาตให้คุณเพิ่มโฟลเดอร์อื่นในระดับเดียวกันในรายการที่ไม่ใช้
ตัวอย่างเช่นดูรูปด้านบนเมื่อฉันต้องการละเว้นโฟลเดอร์webappโดยไม่เพิ่มsrc subclipse ไม่อนุญาตให้ทำเช่นนั้น แต่เมื่อฉันเพิ่มJavaโฟลเดอร์เพื่อการควบคุมเวอร์ชันที่ "เพิ่ม svn: ไม่สนใจ ..." ถูกเปิดใช้งานสำหรับwebapp
หากคุณกำลังพยายามแชร์โปรเจ็กต์ใน SVN กับ Eclipse เป็นครั้งแรกคุณอาจต้องการหลีกเลี่ยงไฟล์ที่จะยืนยัน ในการทำเช่นนั้นไปที่การตั้งค่า -> ทีม -> ทรัพยากรที่ถูกข้ามไป ในหน้าจอนี้คุณเพียงแค่ต้องเพิ่มรูปแบบเพื่อละเว้นประเภทของไฟล์ที่คุณไม่ต้องการส่ง
การทำงานกับ Subclipse บน Eclipse Indigo Service Release 2
ฉันส่งโฟลเดอร์ที่มีไฟล์ชั่วคราวและบันทึกอยู่ภายใต้ / src ไปยังที่เก็บ SVN และหลังจากตระหนักถึงมันฉันพบว่าตัวเองอยู่ในสถานการณ์เดียวกันโดยมีสีเทา "svn: ละเว้น"
ฉันพบวิธีแก้ปัญหาต่อไปนี้:
1. ฉันลบโฟลเดอร์ออกจากแหล่งที่มาของโครงการ
2. ทีม -> กระทำ ... กับโฟลเดอร์
3. สร้างโฟลเดอร์กลับเข้าไปในแผนผังโครงการ
ตอนนี้ฉันสามารถใช้ "ทีม -> เพิ่มไปยัง svn: ละเว้น ... "
นี่เป็นเพียง WAG เนื่องจากฉันไม่ใช่ผู้ใช้ Subclipse แต่คุณแน่ใจหรือไม่ว่าโฟลเดอร์ที่มีสิ่งที่คุณพยายามเพิกเฉยได้ถูกเพิ่มไปยัง SVN หรือไม่ คุณไม่สามารถ svn: ละเว้นบางสิ่งภายในโฟลเดอร์ที่ไม่อยู่ภายใต้การควบคุมเวอร์ชัน
สิ่งที่ใช้ได้ผลสำหรับฉันคือ: (eclipse 3.3.6 Subclipse 2.4)
ฉันเพิ่งรู้วิธีการทำเช่นนี้:
ปรากฏว่าเมื่อคุณเพิ่มโฟลเดอร์หลักในการควบคุมเวอร์ชัน Eclipse จะเพิ่มโฟลเดอร์ย่อยทั้งหมด เมื่อเพิ่มโฟลเดอร์ย่อยลงในการควบคุมเวอร์ชันแล้วจะไม่สามารถเพิกเฉยได้
นี่คือวิธีการ:
คลิกขวาที่โฟลเดอร์ระดับบนสุดและเพิ่มลงในการควบคุมเวอร์ชันคลิกขวาที่โฟลเดอร์ลูกที่คุณต้องการเพิกเฉยย้อนกลับคลิกขวาที่โฟลเดอร์ลูกที่คุณต้องการเพิกเฉย svn: ข้าม (ซึ่งจะพร้อมใช้งานในขณะนี้)
เพื่อเพิกเฉยไฟล์บางไฟล์หรือปิดการเพิกเฉยคุณสามารถใช้การกำหนดค่าตามความชอบ eclipse -> Team -> ละเว้นทรัพยากร ทำเครื่องหมายหรือยกเลิกการเลือกทรัพยากรที่คุณต้องการติดตาม
สิ่งนี้ค่อนข้างน่าผิดหวัง แต่เป็นปัญหาการกักกัน (โฟลเดอร์. svn จะติดตามไฟล์ที่ถูกละเว้นด้วย) รายการใด ๆ ที่ต้องเพิกเฉยจะถูกเพิ่มไปยังรายการเพิกเฉยของโฟลเดอร์หลักทันที
ดังนั้นฉันจึงมีโฟลเดอร์ย่อยใหม่ที่มีไฟล์ใหม่อยู่ในนั้นและต้องการที่จะเพิกเฉยต่อไฟล์นั้น แต่ฉันทำไม่ได้เพราะตัวเลือกนั้นเป็นสีเทา ฉันแก้ไขมันด้วยการยืนยันโฟลเดอร์ใหม่ก่อนซึ่งฉันต้องการ (เป็นโฟลเดอร์แคช) จากนั้นเพิ่มไฟล์นั้นลงในรายชื่อที่ไม่ใช้ (ของโฟลเดอร์ที่เพิ่มใหม่ ;-) มีโอกาสเพิ่มรูปแบบแทน ไฟล์เดียว
อีกอย่างหนึ่ง ... หากคุณไม่สนใจไฟล์เหล่านั้นผ่าน Eclipse (ด้วยทีม -> ทรัพยากรที่ถูกเพิกเฉย) คุณต้องเลิกทำการตั้งค่าเหล่านี้เพื่อให้ไฟล์ถูกควบคุมโดย Subclipse อีกครั้งและตัวเลือก "เพิ่มไปยัง svn: ละเว้น" ปรากฏขึ้นอีกครั้ง
ในกรณีที่คุณใช้ TortoiseSVN และไฟล์นั้นได้ทำการผูกมัดเรียบร้อยแล้วให้ไปที่โฟลเดอร์โครงการไฟล์ของคุณคลิกขวาที่ไฟล์ / โฟลเดอร์ที่คุณต้องการละเว้น TortoiseSVN -> Unversion และเพิ่มเพื่อละเว้นรายการ จากนั้นคุณลบโฟลเดอร์ / ไฟล์ (คลิกที่มันแล้วกด DELETE บนแป้นพิมพ์ของคุณ) คลิกขวาที่โฟลเดอร์โครงการของคุณ -> SVN Commit ... นี่จะเป็นการลบโฟลเดอร์ออกจากที่เก็บ .... ตอนนี้คุณสามารถสร้าง โฟลเดอร์ / ไฟล์ของคุณอีกครั้งจากนั้นจะถูกละเว้น