การแก้ไขความขัดแย้งของต้นไม้


84

วิธีแก้ไขความขัดแย้งของโครงสร้างในสถานการณ์ปัจจุบัน

C:\DevBranch
C:\MyBranch

ผมปรับปรุงทั้งสองสาขา แก้ไข MyBranch แล้วกลับมายืนยัน ตอนนี้ต้องการรวมการเปลี่ยนแปลงเหล่านั้นเข้ากับ DevBranch เมื่อฉันทำการผสานฉันได้รับ 'Tree Conflicts'

The last merge operation tried to add the file 'abc.def', but it was already added locally.

How do you want to resolve this conflict?
Keep the file from repository
Keep the local file

ฉันจะแก้ไขได้อย่างไร?

คำตอบ:


168

สิ่งที่คุณสามารถทำได้เพื่อแก้ไขความขัดแย้งของคุณคือ

svn resolve --accept working -R <path>

ซึ่ง<path>เป็นที่ที่คุณมีความขัดแย้งของคุณ (สามารถรากของ repo ของคุณ)

คำอธิบาย:

  • resolveขอsvnให้แก้ไขความขัดแย้ง
  • accept working ระบุเพื่อเก็บไฟล์การทำงานของคุณ
  • -R ย่อมาจาก recursive

หวังว่านี่จะช่วยได้

แก้ไข:

เพื่อสรุปสิ่งที่พูดในความคิดเห็นด้านล่าง:

  • <path>ควรเป็นไดเร็กทอรีที่ขัดแย้งกัน ( C:\DevBranch\ในกรณีของ OP)
  • เป็นไปได้ว่าต้นตอของความขัดแย้งคือ
    • ทั้งการใช้svn switchคำสั่ง
    • หรือตรวจสอบSwitch working copy to new branch/tagตัวเลือกในการสร้างสาขา
  • ข้อมูลเพิ่มเติมเกี่ยวกับความขัดแย้งที่สามารถพบได้ในเฉพาะส่วนของเอกสารของเต่า
  • เพื่อให้สามารถรันคำสั่งได้คุณควรติดตั้งเครื่องมือ CLI ร่วมกับ Tortoise:

เครื่องมือไคลเอ็นต์บรรทัดคำสั่ง


เส้นทางควรเป็นอย่างไร? C: \ DevBranch หรือ C: \ MyBranch?
coure2011

2
C:\DevBranchมันควรจะเป็น BTW คุณใช้svn switchคำสั่งกับหนึ่งในสองโฟลเดอร์นี้หรือไม่?
Yannick Blondeau

1
ฉันคิดว่าในขณะที่สร้างสาขาฉันใช้ "switch working directory"
coure2011

@ ลุคคุณสามารถทำได้เช่นนี้หากคุณติดตั้งเครื่องมือ CLI ร่วมกับเต่า เพียงแค่การทำงานของรากสำเนาของคุณและดำเนินการcd svn resolve --accept working -R ./หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Tortoise คุณสามารถตรวจสอบส่วนเฉพาะของเอกสาร ... หวังว่านี่จะช่วยได้!
Yannick Blondeau

0

โดยทั่วไปความขัดแย้งของต้นไม้จะเกิดขึ้นหากมีการปรับโครงสร้างบางส่วนในโครงสร้างโฟลเดอร์ในสาขา คุณต้องลบโฟลเดอร์ความขัดแย้งและใช้svn cleanครั้งเดียว หวังว่านี่จะช่วยแก้ปัญหาความขัดแย้งของคุณได้

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