2012-09-24 45 views
74

Làm thế nào để giải quyết xung đột cây trong scenerio hiện hành.Giải quyết xung đột cây

C:\DevBranch 
C:\MyBranch 

Tôi đã cập nhật cả hai 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 đang 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 

Tôi có thể giải quyết bằng cách nào?

Trả lời

149

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

svn resolve --accept working -R <path> 

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

Giải thích:

  • resolve hỏi svn để giải quyết cuộc xung đột
  • accept working quy định cụ thể để giữ các tập tin làm việc của bạn
  • -R đứng cho đệ quy

Hope this helps.

EDIT:

Tóm lại những gì đã nói trong các ý kiến ​​dưới đây:

  • <path> nên là thư mục trong xung đột (C:\DevBranch\ trong trường hợp của OP)
  • nó có khả năng rằng nguồn gốc của cuộc xung đột là
    • hoặc việc sử dụng svn switch com mand
    • hoặc có kiểm tra các tùy chọn Switch working copy to new branch/tag tại chi nhánh tạo
  • thêm thông tin về các cuộc xung đột có thể được tìm thấy trong dedicated section of Tortoise's documentation.
  • để có thể chạy các lệnh, bạn nên có những công cụ CLI được cài đặt cùng với Rùa:

Command line client tools

+0

những gì cần được đường dẫn? C: \ DevBranch hoặc C: \ MyBranch? – coure2011

+2

Nó phải là 'C: \ DevBranch'. BTW, bạn có sử dụng lệnh 'svn switch' trên một trong hai thư mục này không? –

+0

Không, tôi không có ý tưởng về command switch – coure2011

Các vấn đề liên quan