Giải quyết xung đột cây


84

Cách giải quyết xung đột cây trong bối cảnh hiện tại.

C:\DevBranch
C:\MyBranch

Tôi đã cập nhật cả hai chi nhánh. Đã chỉnh sửa MyBranch và sau đó cam kết trở lại. Bây giờ muốn hợp nhất những thay đổi đó vào DevBranch. Khi tôi thực hiện hợp nhất, tôi nhận được 'Xung đột cây'

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

Làm thế nào tôi có thể giải quyết?

Câu trả lời:


167

Những gì bạn có thể làm để giải quyết xung đột của mình là

svn resolve --accept working -R <path>

đâu <path>là nơi bạn có xung đột (có thể là gốc của repo của bạn).

Giải thích:

  • resolveyêu cầu svngiải quyết xung đột
  • accept working chỉ định để giữ các tệp làm việc của bạn
  • -R viết tắt của đệ quy

Hi vọng điêu nay co ich.

BIÊN TẬP:

Để tổng hợp những gì đã được nói trong các bình luận bên dưới:

  • <path>phải là thư mục bị xung đột ( C:\DevBranch\trong trường hợp của OP)
  • có khả năng là nguồn gốc của cuộc xung đột là
    • hoặc việc sử dụng svn switchlệnh
    • hoặc đã Switch working copy to new branch/tagchọn tùy chọn lúc tạo chi nhánh
  • Thông tin thêm về các cuộc xung đột có thể được tìm thấy trong phần dành riêng của tài liệu của Tortoise .
  • để có thể chạy lệnh, bạn phải cài đặt các công cụ CLI cùng với Tortoise:

Công cụ máy khách dòng lệnh


con đường nên là gì? C: \ DevBranch hay C: \ MyBranch?
coure2011 24/09/12

2
Nó nên được C:\DevBranch. BTW, bạn đã sử dụng svn switchlệnh trên một trong hai thư mục này chưa?
Yannick Blondeau,

1
Tôi nghĩ rằng trong khi tạo ra chi nhánh tôi đã sử dụng "chuyển đổi thư mục làm việc'
coure2011

@Luke Bạn có thể làm như vậy nếu bạn đã cài đặt các công cụ CLI cùng với Tortoise. Chỉ cần cdvào thư mục gốc của bản sao làm việc của bạn và thực thi svn resolve --accept working -R ./. Nếu bạn cần thêm thông tin về cách thực hiện việc này với Tortoise, bạn có thể xem phần chuyên dụng của tài liệu ... Hy vọng điều này sẽ hữu ích!
Yannick Blondeau

0

Về cơ bản, xung đột cây phát sinh nếu có một số tái cấu trúc trong cấu trúc thư mục trên nhánh. Bạn cần xóa thư mục xung đột và sử dụng svn cleanmột lần. Hy vọng điều này giải quyết được xung đột của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.