Subclipse svn: ละเว้น


172

ฉันใหม่กับ Eclipse ฉันกำลังใช้ subclipse สำหรับเชื่อมต่อกับ SVN ของฉัน มีบางโฟลเดอร์และไฟล์ที่ฉันต้องการเพิ่มใน svn: ละเว้น แต่เป็นสีเทา มีวิธีง่าย ๆ ในการรับ subclipse เพื่อข้ามไฟล์และไดเรกทอรีหรือไม่?

subclipse

คำตอบ:


280

คุณไม่สามารถ svn: เพิกเฉยไฟล์ที่ถูกคอมมิชชันไปยังที่เก็บแล้ว

ดังนั้นคุณต้อง:

  1. ลบไฟล์ออกจากที่เก็บ
  2. อัปเดตโครงการของคุณ (สำเนาการทำงาน) ไปยังการแก้ไขหัว
  3. สร้างไฟล์ใหม่ใน Eclipse
  4. ตั้งค่า svn: ข้ามไฟล์ผ่านทีม -> เพิ่มไปยัง svn: ละเว้น
  5. รีสตาร์ทคราสเพื่อสะท้อนการเปลี่ยนแปลง

โชคดี!


43
ในความเป็นจริงแล้ว นี่ไม่ใช่วิธีแก้ปัญหา ฉันมีปัญหาเดียวกันและไฟล์และโฟลเดอร์ที่ฉันต้องการเพิกเฉยไม่อยู่ภายใต้การควบคุมเวอร์ชัน ถึงกระนั้นฉันก็ไม่สามารถเพิกเฉยได้เพราะ svn: การละเว้นนั้นเป็นสีเทา
Jagger

3
@Henrik เป็นเวลานาน แต่คุณสามารถบอกฉันว่าฉันควรทำอย่างไรถ้าฉันไม่ต้องการไฟล์เช่นไฟล์ database.properties ของฉันซึ่งมีอยู่แล้วในพื้นที่เก็บข้อมูลที่จะไม่ถูกผลักไปยังพื้นที่เก็บข้อมูลในการกระทำ
Khizar

12
@Jagger: โฟลเดอร์พาเรนต์ต้องอยู่ใน svn เพื่อให้สามารถตั้งค่า svn: ละเว้นคุณสมบัติได้
mmoossen

5
นอกจากนี้ยังมีการอัปเดต HEAD
ViliusK

1
หลังจากทำสิ่งที่กล่าวถึงในโซลูชันแล้วให้เลือกโฟลเดอร์และใช้ทางลัด (Ctrl + Alt + I) เพื่อเพิ่มลงไปเพื่อไม่สนใจ ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงใช้งานได้และเมนูไม่ได้อาจเป็นข้อผิดพลาด
Andrei B.

19

ฉันสามารถทำได้โดยใช้ TortoiseSVN โดยตรงจาก Windows explorer:

คลิกขวาที่ไฟล์เพื่อเพิกเฉยTortiseSVN-> ->Delete and add to ignore list

ฉันต้องปิดแล้วเปิดโครงการอีกครั้งใน Eclipse งานเสร็จแล้ว :)


2
TortoiseSVN ไม่ใช่ Subclipse
Muneeb Mirza

แก้ไข. มันไม่ใช่
Robert Swift

17

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

ข้อความแสดงแทน

ตัวอย่างเช่นดูรูปด้านบนเมื่อฉันต้องการละเว้นโฟลเดอร์webappโดยไม่เพิ่มsrc subclipse ไม่อนุญาตให้ทำเช่นนั้น แต่เมื่อฉันเพิ่มJavaโฟลเดอร์เพื่อการควบคุมเวอร์ชันที่ "เพิ่ม svn: ไม่สนใจ ..." ถูกเปิดใช้งานสำหรับwebapp


แปลก แต่สิ่งนี้ก็ใช้ได้สำหรับฉันเช่นกัน; หากคุณทำผิดพลาดและ 'เพิ่ม' โฟลเดอร์ด้านบนของ repo SVN ใหม่คุณสามารถคลิกขวา 'ทีม> ตัดการเชื่อมต่อ ... "และเลือกลบข้อมูลเมตาของ SVN
Daniel Sokolowski

ฉันเพิ่งทดสอบสิ่งนี้และสามารถยืนยันงานนี้ได้ ดูเหมือนบ้าและอาจเกิดจากข้อผิดพลาดหรือข้อผิดพลาดในการออกแบบ แต่มันใช้งานได้ ...
Stephane Grenier

ทางออกที่ดีที่สุด ทางออกที่ยอมรับไม่มีเหตุผล!
อัลเบิร์ต

9

หากคุณกำลังพยายามแชร์โปรเจ็กต์ใน SVN กับ Eclipse เป็นครั้งแรกคุณอาจต้องการหลีกเลี่ยงไฟล์ที่จะยืนยัน ในการทำเช่นนั้นไปที่การตั้งค่า -> ทีม -> ทรัพยากรที่ถูกข้ามไป ในหน้าจอนี้คุณเพียงแค่ต้องเพิ่มรูปแบบเพื่อละเว้นประเภทของไฟล์ที่คุณไม่ต้องการส่ง

การกำหนดค่าตามความชอบ Eclipse


6

การทำงานกับ Subclipse บน Eclipse Indigo Service Release 2

ฉันส่งโฟลเดอร์ที่มีไฟล์ชั่วคราวและบันทึกอยู่ภายใต้ / src ไปยังที่เก็บ SVN และหลังจากตระหนักถึงมันฉันพบว่าตัวเองอยู่ในสถานการณ์เดียวกันโดยมีสีเทา "svn: ละเว้น"

ฉันพบวิธีแก้ปัญหาต่อไปนี้:

1. ฉันลบโฟลเดอร์ออกจากแหล่งที่มาของโครงการ

2. ทีม -> กระทำ ... กับโฟลเดอร์

3. สร้างโฟลเดอร์กลับเข้าไปในแผนผังโครงการ

ตอนนี้ฉันสามารถใช้ "ทีม -> เพิ่มไปยัง svn: ละเว้น ... "


3

นี่เป็นเพียง WAG เนื่องจากฉันไม่ใช่ผู้ใช้ Subclipse แต่คุณแน่ใจหรือไม่ว่าโฟลเดอร์ที่มีสิ่งที่คุณพยายามเพิกเฉยได้ถูกเพิ่มไปยัง SVN หรือไม่ คุณไม่สามารถ svn: ละเว้นบางสิ่งภายในโฟลเดอร์ที่ไม่อยู่ภายใต้การควบคุมเวอร์ชัน


yup, โฟลเดอร์ที่บรรจุอยู่ใน SVN
KevMo

3

สิ่งที่ใช้ได้ผลสำหรับฉันคือ: (eclipse 3.3.6 Subclipse 2.4)

  • ตั้งค่า svn: ละเว้นคุณสมบัติผ่านเต่า: (.settings .classpath .project target .apt_src หนึ่งไอเท็มที่หนึ่งบรรทัด)
  • ลบโครงการออกจาก eclipse
  • เช็คเอาต์สดจาก svn
  • อิมพอร์ตโปรเจ็กต์ใน eclipse (การนำเข้าโปรเจ็กต์ง่ายใน eclipse ไม่ทำงานสำหรับฉัน)

2

ฉันเพิ่งรู้วิธีการทำเช่นนี้:

ปรากฏว่าเมื่อคุณเพิ่มโฟลเดอร์หลักในการควบคุมเวอร์ชัน Eclipse จะเพิ่มโฟลเดอร์ย่อยทั้งหมด เมื่อเพิ่มโฟลเดอร์ย่อยลงในการควบคุมเวอร์ชันแล้วจะไม่สามารถเพิกเฉยได้

นี่คือวิธีการ:

คลิกขวาที่โฟลเดอร์ระดับบนสุดและเพิ่มลงในการควบคุมเวอร์ชันคลิกขวาที่โฟลเดอร์ลูกที่คุณต้องการเพิกเฉยย้อนกลับคลิกขวาที่โฟลเดอร์ลูกที่คุณต้องการเพิกเฉย svn: ข้าม (ซึ่งจะพร้อมใช้งานในขณะนี้)


ในที่สุดก็ช่วยได้ ขอบคุณ
Johanna

1

เพื่อเพิกเฉยไฟล์บางไฟล์หรือปิดการเพิกเฉยคุณสามารถใช้การกำหนดค่าตามความชอบ eclipse -> Team -> ละเว้นทรัพยากร ทำเครื่องหมายหรือยกเลิกการเลือกทรัพยากรที่คุณต้องการติดตาม


0

สิ่งนี้ค่อนข้างน่าผิดหวัง แต่เป็นปัญหาการกักกัน (โฟลเดอร์. svn จะติดตามไฟล์ที่ถูกละเว้นด้วย) รายการใด ๆ ที่ต้องเพิกเฉยจะถูกเพิ่มไปยังรายการเพิกเฉยของโฟลเดอร์หลักทันที

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


0

อีกอย่างหนึ่ง ... หากคุณไม่สนใจไฟล์เหล่านั้นผ่าน Eclipse (ด้วยทีม -> ทรัพยากรที่ถูกเพิกเฉย) คุณต้องเลิกทำการตั้งค่าเหล่านี้เพื่อให้ไฟล์ถูกควบคุมโดย Subclipse อีกครั้งและตัวเลือก "เพิ่มไปยัง svn: ละเว้น" ปรากฏขึ้นอีกครั้ง


0

ในกรณีที่คุณใช้ TortoiseSVN และไฟล์นั้นได้ทำการผูกมัดเรียบร้อยแล้วให้ไปที่โฟลเดอร์โครงการไฟล์ของคุณคลิกขวาที่ไฟล์ / โฟลเดอร์ที่คุณต้องการละเว้น TortoiseSVN -> Unversion และเพิ่มเพื่อละเว้นรายการ จากนั้นคุณลบโฟลเดอร์ / ไฟล์ (คลิกที่มันแล้วกด DELETE บนแป้นพิมพ์ของคุณ) คลิกขวาที่โฟลเดอร์โครงการของคุณ -> SVN Commit ... นี่จะเป็นการลบโฟลเดอร์ออกจากที่เก็บ .... ตอนนี้คุณสามารถสร้าง โฟลเดอร์ / ไฟล์ของคุณอีกครั้งจากนั้นจะถูกละเว้น

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