สถานการณ์ที่บางครั้งฉันพบ:
สมมติว่าคุณมีลำตัวซึ่งคุณสร้างสาขาย่อย หลังจากการเปลี่ยนแปลงบางอย่างบนลำต้น (โดยเฉพาะการสร้างไดเรกทอรี "some-dir") คุณสร้างฟีเจอร์ / แก้ไขสาขาที่คุณต้องการรวมในสาขาการวางจำหน่ายในภายหลังเช่นกัน (เนื่องจากการเปลี่ยนแปลงมีขนาดเล็กพอและฟีเจอร์ / แก้ไขเป็นสิ่งสำคัญสำหรับรีลีส) .
trunk -- ... -- create "some-dir" -- ...
\ \-feature/fix branch
\- release branch
หากคุณพยายามรวมฟีเจอร์ / แก้ไขสาขาลงในสาขารีลีสโดยตรงคุณจะได้รับข้อขัดแย้งต้นไม้ (แม้ว่าไดเรกทอรีไม่มีอยู่ในฟีเจอร์ / แก้ไขสาขา):
svn status
! C some-dir
> local missing or deleted or moved away, incoming file edit upon merge
ดังนั้นคุณต้องรวมการคอมมิทที่ทำไว้บนลำตัวก่อนที่จะสร้างฟีเจอร์ / แก้ไขสาขาซึ่งสร้างไดเรกทอรี "some-dir" ก่อนที่จะรวมฟีเจอร์ / แก้ไขสาขา
ฉันมักจะลืมไปว่ามันไม่จำเป็นต้องมีคอมไพล์