การย้ายโปรเจ็กต์ไปยังโฟลเดอร์อื่นใน Eclipse


147

โดยทั่วไปฉันมีโครงการที่ทำงานอยู่ที่โฟลเดอร์บนเดสก์ท็อป c:\dev\เมื่อพวกเขาจะเสร็จสมบูรณ์ฉันเพิ่งย้ายไปยัง สิ่งที่ฉันทำมันในทางที่ค่อนข้างโบราณ

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

พวกคุณย้ายโครงการไปยังไง?

ถ้าฉันสามารถแก้ไข: ไฟล์ -> คุณสมบัติ -> ทรัพยากร ->เส้นทางที่ตั้งมันจะง่ายมาก!

ย้ายตัวอย่าง:

c:\user\desktop\project_123
c:\dev\project_123

คุณมีคำตอบ แต่ JFYI: คุณไม่ควรย้ายไฟล์โปรเจ็กต์ก่อนที่คุณจะลบโปรเจ็กต์ในเวิร์กสเปซ Eclipse (เช่นคุณควรทำ 2. จากนั้น 1) ยกเว้นคุณปิดโปรเจ็กต์ก่อน มิฉะนั้นคุณอาจได้รับข้อความแสดงข้อผิดพลาดและอาจท้ายด้วยเวิร์กสเปซ borked
แหลมสูง

คำตอบ:


248

คลิกขวาที่โครงการ Eclipse ใน Package Explorer เลือก Refactor จากนั้นเลือกย้าย ... ในกล่องโต้ตอบที่ปรากฏขึ้นให้ป้อนหรือนำทางไปยังตำแหน่งใหม่และคลิกตกลง สิ่งนี้จะรักษา CVS ของคุณหรือข้อมูลเมตา SCM อื่น ๆ แต่จะนำการแก้ไขทั้งหมดของคุณมาด้วยและคุณจะไม่สูญเสียสมาชิกภาพในชุดการทำงานเปิดการกำหนดค่าหรือสิ่งอื่น ๆ ที่ Eclipse เกี่ยวข้องกับโครงการของคุณ


12
+1 ดูเหมือนว่าจะเป็นหนึ่งในสิ่งแปลกประหลาด eclipse ที่คุณต้องเปลี่ยนเป็นเปอร์สเปคทีฟ Java เพื่อเปิดแพ็คเกจ explorer เพื่อย้ายโครงการ C / C ++ ... ดูเหมือนว่าจะทำงานอยู่แล้วอย่างน้อยสำหรับโครงการ makefile
sstn

2
ไฟล์ .. ย้ายเปิดกล่องโต้ตอบเดียวกัน [Eclipse: Indigo Service Release 1]
amit

18
เพียงตัวชี้ว่ามันจะผนวกชื่อโครงการต่อท้ายเส้นทางที่ระบุโดยอัตโนมัติเช่นD:\Source\MyProjectควรย้ายไปที่D:\OtherSourceไม่ใช่D:\OtherSource\MyProject- ตัวหลังจะส่งผลให้D:\OtherSource\MyProject\MyProject
พื้นฐาน

7
หากต้องการคำตอบที่ไม่เหมาะสมของฉัน: สามารถใช้งานได้จากนาวิเกเตอร์ (หน้าต่าง> แสดงมุมมอง> อื่น ๆ .. )
Jameson Quinn

2
ฉันพยายามค้นหา Package Explorer ใน Eclipse-cdt (Luna) แต่ไม่พบ (Windows> แสดงมุมมอง> อื่น ๆ > "exploit") ไม่มีใครรู้ว่าจะเปลี่ยนเส้นทางโครงการได้อย่างไร
TrueY

19

ใช้รายการเมนูย้ายของ Eclipse

เปิดมุมมองเนวิเกเตอร์คลิกขวาที่โครงการของคุณแล้วคลิกย้าย จากนั้นเลือกไดเรกทอรีปลายทาง

Navigator View > Right Click > Move

หมายเหตุดูเหมือนว่าจะไม่ทำงานใน Package Explorer (อย่างน้อยก็ไม่ใช่ใน Neon) กล่องโต้ตอบย้ายจาก Package Explorer แตกต่างกันดังนั้นให้ใช้หน้าต่าง Navigator

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


หรือมุมมอง "project explorer" ที่มีประสิทธิภาพยิ่งขึ้น
มิคเคล

1
ดูเหมือนว่าฉันไม่สามารถทำมุมมอง« project explorer » แต่สำหรับบางโครงการเท่านั้น ขอบคุณสำหรับคำตอบของคุณโดยใช้«Navigator»มุมมองการทำงานอย่างสมบูรณ์ขอบคุณ
Ckln

นี่คือคำตอบที่ถูกต้องสำหรับฉัน - ขอบคุณ ในกรณีของฉัน - การใช้ Eclipse Oxygen กับ CDT - เฉพาะมุมมอง Navigator เท่านั้นที่มีตัวเลือก "ย้าย" ที่ใช้งานได้ ในมุมมอง Project Explorer ตัวเลือกการย้ายจะเป็นสีเทาหากโครงการเปิดหรือปิด
davidA

! น่ากลัว ทำงานอย่างสมบูรณ์แบบใน Eclipse IDE สำหรับนักพัฒนา C / C ++ เวอร์ชัน: Oxygen.3a Release (4.7.3a)
Gabriel Staples

ใช้งานไม่ได้สำหรับฉันภายใต้นีออนmoveในเนวิเกเตอร์และนักสำรวจเหมือนกัน
lalebarde

10

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

  • (ฉันใช้ eclipse "helios" v 3.6.2)

  • เมนูไฟล์ | นำเข้า ...

  • ทั่วไป | โครงการที่มีอยู่ในเวิร์กสเปซ

  • เลือกไดเรกทอรีราก = ไดเรกทอรีชั้นนำของโครงการของคุณในตำแหน่งใหม่

  • เสร็จสิ้น


สิ่งนี้จะนำเข้าการตั้งค่า Eclipse เฉพาะโครงการทั้งหมดที่มีอยู่ในโครงการเดิมหรือไม่
davidA

5

ฉันไม่ค่อยมีโครงการใด ๆ ใน Eclipse ที่ไม่ได้อยู่ภายใต้การควบคุมของแหล่งที่มาดังนั้นสิ่งที่ฉันต้องทำคือตรวจสอบโครงการในตำแหน่งใหม่

หากคุณไม่มีการควบคุมแหล่งที่มา Eclipse จะทำงานกับ CVS ได้ค่อนข้างดีและค่อนข้างง่ายในการตั้งค่า CVS ให้ทำงานในเครื่องโดยไม่มีเซิร์ฟเวอร์: http://www.tortoisecvs.org/faq.html#cvsinit


ขอบคุณสำหรับการป้อนข้อมูลของคุณ! ทุกโครงการของฉันอยู่ใน CVS โดยใช้ Mercurial ดังนั้นฉันสามารถเปลี่ยนพวกเขาข้ามระบบไฟล์ได้อย่างง่ายดายโดยไม่ต้องยุ่งยาก ฉันเข้าใจด้วยว่าบางทีวิธีที่ง่ายกว่าคือการส่งออก / นำเข้าโครงการโดยใช้กลไกในตัวของ Eclipse เป็นเพียงการหาทางออกที่ง่ายยิ่งขึ้น (เช่นการเปลี่ยนเส้นทางสถานที่ตั้ง!);
Frankie

แม้ว่านี่ไม่ใช่สิ่งที่ฉันกำลังมองหาเดาคำตอบของคุณถูกต้องสมบูรณ์ดังนั้นฉันจะยอมรับ Thks!
Frankie

1
@ Frankie ฉันเห็นด้วยฉันอยากเห็นตัวเลือกสำหรับ Eclipse เพื่อเปลี่ยนชื่อโฟลเดอร์ดิสก์จริงที่เป็นที่มาของโครงการฉันไม่แน่ใจว่าทำไมถึงไม่มีตัวเลือก
Kyle Hayes

มันใช้งานได้และในบางกรณีมันอาจเป็นทางออกเดียวที่ทำงาน (=>: +1) แต่มันยังห่างไกลจากความเหมาะสม
peterh - Reinstate Monica

4

เมื่อทุกอย่างล้มเหลว:

การคัดลอกโปรเจ็กต์ Eclipse จากไดเรกทอรีหนึ่ง (ลองเรียกมันว่า old_dir) ไปยังอีกไดเรกทอรีหนึ่ง (ลองเรียกมันว่า new_dir):

  1. เปิด Eclipse และระบุไดเร็กทอรีการทำงานที่คัดลอกใน new_dir ของคุณ

  2. เมื่อเปิดโครงการใน new_dir นี้โครงการที่แสดงรายการภายใต้แท็บ Project Explorer อาจยังคงเป็นโครงการที่อยู่ใน old_dir (คุณสามารถตรวจสอบได้โดยคลิกขวาที่แต่ละรายการและทำตามผ่าน: "ทรัพยากร -> ทรัพยากรที่เชื่อมโยง" เพื่อดูเส้นทาง ค่าตัวแปร) ดังนั้นพวกเขาจะต้องถูกลบออกจากพื้นที่ทำงานนี้ ลบโครงการแอปพลิเคชั่น Nios 2 และโครงการ BSP จากแท็บ Project Explorer โดยคลิกขวาแล้วเลือกลบตัวเลือกที่จะปรากฏหน้าต่างใหม่ ในหน้าต่างป๊อปอัปตรวจสอบให้แน่ใจว่ากล่องกาเครื่องหมายลบเนื้อหาโครงการบนดิสก์ไม่ได้รับการตรวจสอบก่อนที่จะคลิกตกลงเพื่อลบโครงการ มิฉะนั้นจะลบออกจาก old_dir ที่คุณคัดลอกโครงการ

  3. คลิกขวาในพื้นที่แท็บ Project Explorer →นำเข้า→ทั่วไป→โครงการที่มีอยู่ลงในเวิร์กสเปซแล้วเพิ่มโครงการแอปพลิเคชัน Nios2 ที่คัดลอกและโครงการ BSP จาก new_dir

  4. คลิกขวาในพื้นที่แท็บ Project Explorer →ดัชนี→สร้างใหม่มิฉะนั้นโครงการแอปพลิเคชัน Nios2 จะไม่สามารถใช้การรวมที่โครงการ BSP จัดหาให้

  5. คลิกที่โครงการ→ทำความสะอาด→ตกลงเพื่อทำความสะอาดและสร้างโครงการใหม่ทั้งหมด

  6. เมื่อใช้คอนโซลเพื่อพูดคุยกับ NIOS ตรวจสอบให้แน่ใจว่าเส้นทางของเอลฟ์ได้รับการอัปเดตเป็นไดเรกทอรีโครงการใหม่เช่นกัน!


2

ฉันคัดลอกทั้งโครงการไปยังไดเรกทอรีใหม่ หลังจากตั้งค่า Eclipse ไปยังพื้นที่ทำงานใหม่จะรับรู้โครงการทันที ดังนั้นจึงไม่มีอะไรจะทำต่อไป ฉันใช้ Eclipse IDE สำหรับนักพัฒนา C / C ++ เวอร์ชัน Luna Service Release 2 (4.4.2)


1

สำหรับ Eclipse Oxygen เมื่อต้องการย้ายโปรเจ็กต์ Java คำตอบที่ยอมรับของ djb ทำงานได้ดี (จากประสบการณ์ของฉันตอนนี้) ยกเว้นการอ่านความคิดเห็นโดย Basic 14 พฤษภาคม 2012 เวลา 9:27 ฉันพยายามเพิ่ม XMLDiff โครงการของฉันไปที่ C: .. . \ SVN \ trunk \ Internal Projects และฉันล้มเหลวด้วยข้อความที่ค่อนข้างคลุมเครือ:

พบปัญหาขณะเคลื่อนย้ายทรัพยากร

ทรัพยากรมีอยู่แล้วในดิสก์

ฉันต้องย้ายโครงการไปที่ C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff โดยการสร้างโฟลเดอร์ใหม่ XMLDiff ในกล่องโต้ตอบเรียกดูและผลลัพธ์คือ C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff ไม่ใช่ C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff \ XMLDiff

ดังนั้นสิ่งนี้จะต้องมีการเปลี่ยนแปลงระหว่างประสบการณ์พื้นฐานในปี 2012 และ Eclipse.3


0

สำหรับ Eclipse Oxygen

คุณสมบัติโครงการ -> ทรัพยากร -> ทรัพยากรที่เชื่อมโยง -> ทรัพยากรที่เชื่อมโยง (แท็บ)


0

คลิกขวาที่โครงการของคุณ -> คัดลอก

คลิกขวาในพื้นที่ว่างโครงการ explorer และคลิกขวา> pase

เลือกโฟลเดอร์ใหม่และชื่อโครงการ

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