Tôi rất mới đối với Subversion, nhưng tôi đã sử dụng các hệ thống kiểm soát sửa đổi khác như ClearCase trong nhiều năm.Subversion không thể hợp nhất sau khi di chuyển
Ông chủ của tôi đã yêu cầu tôi sửa dự án này để có thể xây dựng nó bằng Maven thay vì Ant. Một trong những điều quan trọng tôi phải làm là di chuyển src/com
đến src/main/java/com
và di chuyển test/com
đến src/test/java/com
, mà tôi đã sử dụng lệnh svn mv
. Tôi ngu ngốc giả định rằng kể từ khi tôi sử dụng lệnh Subversion để di chuyển các thư mục, Subversion sau đó sẽ biết rằng mọi thứ đã được di chuyển. Và khi tôi sáp nhập nhánh của tôi vào trong thân cây, nó dường như hoạt động. Nhưng bây giờ ai đó khác vừa hoàn thành công việc trên một chi nhánh mà anh ta đã phân nhánh trước công việc của tôi. Vì vậy, chúng tôi sẽ hợp nhất nội dung của anh ấy vào thân cây và về cơ bản Subversion dường như nghĩ rằng "ok, anh ấy đã thực hiện thay đổi đối với src/com/foo/bar/baz.java
, nhưng thư mục đó không tồn tại nữa, vì vậy nó không liên quan, vì vậy hãy loại bỏ nó" thay vì những gì tôi mong đợi , là “ok, anh ấy đã thực hiện thay đổi đối với src/com/foo/bar/baz.java
, nhưng src/com
đã bị di chuyển, vì vậy tôi cần hợp nhất vào src/main/java/com/foo/bar/baz.java
”.
Có cách nào để làm cho Subversion thực hiện việc quản lý bản sửa đổi hay không, tôi có đang hợp nhất thủ công thay đổi của anh chàng này trong hai ngày tiếp theo không?
Tôi cũng có chút "tính năng" này. Và tôi đang cố gắng tránh cơn ác mộng kết hợp thủ công. – granadaCoder