ไอคอนลูกศรใน Subclipse หมายถึงอะไร?


110

ไอคอนในการจับภาพหน้าจอต่อไปนี้หมายถึงอะไร? ไอคอนมาจาก Subclipse ซึ่งเป็นปลั๊กอิน SVN สำหรับ Eclipse

ขาออก

ฉันไม่ได้ถามเกี่ยวกับไอคอนไฟล์พื้นฐานฉันรู้จักสิ่งเหล่านั้น (ไฟล์ HTML และไฟล์ซอร์ส Java) ฉันกำลังถามเกี่ยวกับลูกศรสีเทาเข้มที่ชี้ไปทางขวาซึ่งมีข้อความว่า "ขาออก" นั่นหมายความว่าอย่างไร? ขาออกจาก IDE ไปยัง repo หรือขาออกจาก repo ไปยัง IDE? เหตุใดจึงมีเครื่องหมายลบอยู่ภายในลูกศร บางครั้งฉันเห็นเครื่องหมายบวกแทน บางครั้งลูกศรว่างเปล่า อะไรคือความแตกต่าง?

นอกจากนี้ยังมีลูกศรสีน้ำเงินชี้ไปทางซ้ายและลูกศรสีแดงสองหัว นั่นหมายความว่าอย่างไร? แล้วกรณีที่มีสัญลักษณ์อื่นเช่น-และ+?

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


2
ปรากฎว่าไอคอนที่ฉันถามถึงเป็นที่รู้จักกันดีกว่าในชื่อนักตกแต่งไอคอน
Pops

1
@ ทิมสโตนให้คำตอบที่ยอดเยี่ยมด้านล่าง นอกจากนี้คุณยังสามารถหา Subclipse คีย์ไอคอนที่มีประโยชน์มากที่นี่ ฉันจะใช้มันตลอดเวลา.
hotshot309

เครื่องหมายลบหมายถึงการลบไฟล์เครื่องหมายบวกหมายถึงการเพิ่มไฟล์ใหม่ Eclipse เรียกไอคอนส่วนเสริมเล็ก ๆ เหล่านี้ว่า 'เครื่องประดับ' อย่างเห็นได้ชัด: help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/…ความจริงที่ว่าไอคอนบางส่วนไม่ได้รับการบันทึกไว้ อยู่ในรายงานข้อบกพร่อง: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

คำตอบ:


373

เมื่อทำงานกับที่เก็บการโค่นล้มการเปลี่ยนแปลงระยะไกล (ที่อยู่ในที่เก็บ) เป็นการเปลี่ยนแปลงที่เข้ามา (ระยะไกล→ภายในเครื่อง) ในขณะที่การเปลี่ยนแปลงในเครื่องเป็นการเปลี่ยนแปลงที่ส่งออก (ภายในเครื่อง→ระยะไกล)

ในมุมมองที่เปรียบเทียบสำเนาในเครื่องและระยะไกลการเปลี่ยนแปลงที่เข้ามาจะแสดงด้วยลูกศรสีน้ำเงินหันไปทางซ้ายในขณะที่การเปลี่ยนแปลงขาออกจะแสดงด้วยลูกศรสีเทาหันไปทางขวา ลูกศรเหล่านี้อาจได้รับการตกแต่งเพื่อบ่งบอกถึงการทำงานที่เฉพาะเจาะจงมากขึ้น

ในทางกลับกันมุมมอง Package Explorer จะระบุสถานะของไฟล์ด้วยชุดไอคอนที่แตกต่างกันซึ่งแสดงถึงสถานะภายในเครื่อง ไอคอนเหล่านี้เป็นไอคอนที่พบเห็นได้บ่อยที่สุดดังนั้นเรามาเริ่มกันเลย:

ไฟล์ที่ถูกละเว้น- ไฟล์ที่ถูกละเว้นโดยการควบคุมเวอร์ชัน คุณสามารถควบคุมสิ่งที่ทรัพยากรจะถูกละเว้นโดยไปที่หน้าต่างการตั้งค่า→→→ทีมละเว้นทรัพยากร
ไฟล์ที่ไม่ได้เวอร์ชัน- ไฟล์ที่ไม่อยู่ภายใต้การควบคุมเวอร์ชัน โดยทั่วไปไฟล์เหล่านี้เป็นไฟล์ใหม่ที่คุณยังไม่ได้ยืนยันกับที่เก็บ
ไฟล์ใหม่- ไฟล์เวอร์ชันที่ต้องเพิ่มลงในที่เก็บระยะไกล โดยทั่วไปไฟล์เหล่านี้เป็นไฟล์ที่คุณเปลี่ยนชื่อหรือย้ายไปยังไดเร็กทอรีอื่น
ไฟล์ที่ถูกลบ- โฟลเดอร์ที่ถูกลบ นี่คือโฟลเดอร์ที่คุณลบในเครื่องโดยที่ยังไม่ได้ทำการเปลี่ยนแปลงกับที่เก็บ โปรดทราบว่าโดยปกติไฟล์จะถูกลบออกจากมุมมองเมื่อถูกลบในเครื่องดังนั้นโดยปกติจะไม่เห็นไอคอนนี้
ไฟล์ที่ซิงโครไนซ์- ไฟล์ที่ไม่มีการเปลี่ยนแปลงในเครื่อง
การเปลี่ยนแปลงในท้องถิ่น- ไฟล์ที่มีการเปลี่ยนแปลงในเครื่องและไม่ได้ผูกมัด
ไฟล์ที่ถูกล็อก- กล็อกไฟล์
ต้องการล็อค- ไฟล์ที่ต้องล็อคเพื่อแก้ไข โดยทั่วไปไฟล์เหล่านี้เป็นไฟล์ที่ไม่สามารถรวมเข้าด้วยกันได้อย่างง่ายดาย (เช่นไฟล์ไบนารี) แต่อาจมีตัวแก้ไขจำนวนมาก ไฟล์ต้องมีการล็อกเมื่อsvn:needs-lockตั้งค่าคุณสมบัติและการโค่นล้มจะพยายามทำให้ไฟล์เหล่านี้เป็นแบบอ่านอย่างเดียวในระบบไฟล์เพื่อบังคับใช้การเจรจาการล็อกที่เหมาะสม
ไฟล์ที่ขัดแย้งกัน- ไฟล์ที่ขัดแย้งกัน โดยทั่วไปไฟล์เหล่านี้จะมีข้อขัดแย้งในการคอมมิต / อัพเดตที่คุณทำเครื่องหมายเพื่อแก้ไขในภายหลัง
ไฟล์ทรีที่ขัดแย้งกัน- ไฟล์ที่มีข้อขัดแย้งของทรี โดยทั่วไปแล้วไฟล์เหล่านี้จะมีการเปลี่ยนแปลงในเครื่อง แต่หลังจากนั้นจะถูกย้ายลบหรือเปลี่ยนชื่อในที่เก็บตั้งแต่การอัปเดตสำเนาโลคัลครั้งล่าสุด
ไฟล์ภายนอก- ไฟล์ที่อยู่ภายนอกโครงการ ไม่สามารถเชื่อมโยงไฟล์ภายนอกกับที่เก็บได้ - ไฟล์ที่ได้รับ
สลับไฟล์ สลับไฟล์ 2เปลี่ยน ไฟล์เหล่านี้เป็นของสำเนาการทำงานที่แตกต่างจากไดเร็กทอรีหลักในเครื่อง

ในมุมมองการซิงโครไนซ์ (เช่นผ่านการซิงโครไนซ์กับ RepositoryหรือCommit ) ตามที่อธิบายไว้ก่อนหน้านี้มีไอคอนที่ระบุว่าการเปลี่ยนแปลงกำลังเกิดขึ้นในทิศทางใดรวมถึงข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนั้น มีคำอธิบายด้านล่าง:

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

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

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

ในที่สุดอ็อพชันSynchronize with Repositoryจะเปิดแท็บ Synchronize ( ซิงโครไนซ์แท็บ) ด้วยปุ่มต่อไปนี้:

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

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


11
ว้าวฉันไม่คิดว่าจะขอคำตอบที่ดีกว่านี้ได้ ขอบคุณ!
ปรากฏ

อีกหนึ่งไอคอน: stackoverflow.com/questions/1428498/…
Pops

ฮ่า ๆ ลิงค์สุดท้ายนั้นยังถูกดักไว้: stackoverflow.com/questions/2017183/…
Pops

ขอบคุณสำหรับคำตอบที่เป็นประโยชน์อย่างยิ่งนี้ ฉันขอให้คุณใส่ไอคอนที่ปรากฏในมุมมองซิงโครไนซ์ด้วยหรือไม่
urig

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