2012-03-08 106 views
23

Tôi khá mới đối với dòng lệnh SVN trong môi trường nhóm. Tôi vô tình hoãn các bản sửa đổi hợp nhất. Sau khi thực hiện:Giải quyết các xung đột bị trì hoãn với SVN

svn status 

tôi nhận được:

?  Trivial/Trivial.xcodeproj/project.pbxproj.mine 
?  Trivial/Trivial.xcodeproj/project.pbxproj.r280 
?  Trivial/Trivial.xcodeproj/project.pbxproj.r276 

Tuy nhiên, tôi không biết làm thế nào để hợp nhất những thay đổi này. Hiện tại tôi đang gặp lỗi với XCode nói rằng dự án không thể được phân tích cú pháp. Ai đó có thể chỉ cho tôi cách hợp nhất các bản sửa đổi này không?

Trả lời

28

Các tệp đó tồn tại để giúp bạn chạy các kết hợp khác hoặc 3 chiều. Phiên bản chính của tệp sẽ chứa mã xung đột cũng như các điểm đánh dấu xung quanh xung đột. Vì vậy, một tùy chọn khác là chỉ chỉnh sửa tệp chính, tìm kiếm các dấu đó. Giải quyết xung đột và xóa các điểm đánh dấu.

Khi hoàn tất, bạn chạy một lệnh như:

svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj 

này sẽ loại bỏ các tập tin khác. Bạn cũng sẽ thấy lệnh đó bao gồm các tùy chọn để giải quyết xung đột bằng cách đơn giản chấp nhận tất cả các thay đổi từ một trong các tệp đó.

Xem: http://svnbook.red-bean.com/en/1.7/svn.tour.cycle.html#svn.tour.cycle.resolve

+0

Khi chỉnh sửa xong, bạn có thể chỉ sử dụng 'svn resolve' và nhấn (r) để đánh dấu đã được giải quyết. – herman

11

Trong sự tiếp nối của câu trả lời được chấp nhận, đây là bốn tùy chọn có sẵn trong khi giải quyết:

svn resolve --accept=mine-full Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=theirs-full Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=base Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj 

cơ sở: để chọn phiên bản của tập tin mà bạn cuối cùng kiểm tra ra trước khi thực hiện chỉnh sửa của bạn

hoạt động: để chọn và chọn từ các thay đổi của bạn và những thay đổi mà bản cập nhật của bạn đã tìm nạp từ máy chủ, hợp nhất văn bản xung đột "bằng tay" (bằng cách kiểm tra và chỉnh sửa các điểm đánh dấu xung đột trong f ile)

Tôi hy vọng điều này sẽ giúp ích nhiều hơn.