Cho phép nói rằng tôi có một chi nhánh tính năng có tên là "chi nhánh/BigFeature". Tôi muốn đẩy những thay đổi đó vào Trunk, thực hiện một số thay đổi đối với Trunk và hợp nhất lại tất cả trở lại nhánh "BigFeature" để phát triển có thể tiếp tục.Tại sao tôi nhận được xung đột khi Hợp nhất một nhánh vào Trunk và sau đó hợp nhất nó với chi nhánh?
bước của tôi đã đến:
Merge những thay đổi mới nhất trong Trunk cho các chi nhánh/BigFeature. (Tortoise SVN -> Hợp nhất một loạt các phiên bản)
Hợp nhất các thay đổi trong nhánh/BigFeature to Trunk. (Tortoise SVN -> Reintegrate a branch)
Thực hiện một số thay đổi đối với Trunk.
Hợp nhất các thay đổi trong Thân cây thành các nhánh/BigFeatures. (Tortoise SVN -> Hợp nhất một loạt các sửa đổi)
Vấn đề phát sinh trong bước 4. Khi tôi nhập lại vào BigFeature tôi nhận được tất cả các loại xung đột. Dường như có sự cố với các tệp được thêm ban đầu trong các nhánh/BigFeature nhưng đã được hợp nhất vào Trunk.
Thông điệp nó mang lại cho tôi là "The hợp nhất hoạt động cuối cùng cố gắng thêm các tập tin 'blah' nhưng nó đã được thêm vào tại địa phương.
này kinda có ý nghĩa bởi vì các tập tin ban đầu được thêm vào chi nhánh/chi nhánh BigFeature và sau đó sáp nhập vào Trunk.Nhưng tại sao không thể hợp nhất hoạt động nhận ra điều này? Tại sao nó lại trở thành một xung đột?
Cùng một loại lỗi xảy ra đối với các tệp đã xóa
Thao tác hợp nhất cuối cùng đã cố gắng xóa/di chuyển/đổi tên thư mục 'blah', nhưng nó đã bị xóa, di chuyển hoặc đổi tên cục bộ.
Cảm ơn sự giúp đỡ của bạn.
SVN sáp nhập nói chung không làm việc tốt. – alternative
Có lựa chọn thay thế nào không? – Justin
Bất cứ ai nói svn merge không hoạt động không làm đúng. Quan điểm thay đổi khái niệm của Svn không phải là tốt nhất (các SCM sau này như git đã gần nó hơn một chút), nhưng nó không đúng ở chỗ người ta không thể kết hợp với subversion hoặc thậm chí quản lý một codebase phức tạp với việc hợp nhất sắp tới trong và ngoài. – Ether