2013-07-01 29 views
10

Đây là một câu hỏi giả định, nhưng tôi đã luôn tự hỏi tại sao trường hợp này được coi là xung đột. Nếu tôi đã xóa cục bộ một thư mục đã bị xóa khỏi kho lưu trữ, tại sao điều này không giải quyết được như bạn mong đợi? Tôi không nghĩ đến trường hợp góc nào để làm cho tình trạng xung đột cần thiết?Tại sao "xóa cục bộ, xóa đến khi cập nhật" của một thư mục xung đột?

+6

Do phiên bản phụ là một hệ thống kiểm soát phiên bản ngu ngốc. –

Trả lời

8

tôi bắt đầu đào ở đó, và tôi nghĩ rằng nó có thể đến từ một thực tế rằng SVN là không hoàn toàn chắc chắn liệu delete là một đơn giản xóa, hoặc thực sự là một move (một copy, và một delete). Từ số documentation, trạng thái của nó là:

Do việc di chuyển trong Subversion không thể liên kết dễ dàng với nhau trong khi cập nhật, tất cả Subversion có thể cảnh báo bạn about là một hoạt động xóa đến trên một tập tin được sửa đổi cục bộ. Thao tác xóa này có thể là một phần của di chuyển hoặc có thể là thao tác xóa chính hãng.

Vì vậy, có vẻ như an toàn, SVN cảnh báo bạn thay vì bạn nên cập nhật. Tất nhiên, nó có thể bỏ qua việc xóa "xung đột", và chỉ cần sao chép qua thư mục mới được chuyển, nhưng tôi nghĩ rằng một số siêu dữ liệu có thể bị mất với địa phương đó.

Một cách khắc phục tiềm năng là hoàn nguyên thay đổi cục bộ của bạn và cho phép xóa xử lý cập nhật đến.

+0

do đó, làm thế nào để bạn sửa chữa nó? –

+3

@ homemade-jam "Cách dễ nhất" chỉ là để hoàn nguyên thay đổi của bạn và để cho người gửi đến xóa cùng thư mục đó. – Igor

+2

ok. imho sự hỗ trợ svn để di chuyển các tập tin xung quanh là atrocious. –

2

Xung đột cây xuất hiện khi bạn yêu cầu SVN bật thay đổi (với hợp nhất hoặc cập nhật) trên tệp đích hoặc thư mục không thể thực hiện thay đổi. Trong trường hợp của bạn, bạn đã yêu cầu SVN cho phép xóa một thư mục không tồn tại trong bản sao cục bộ của bạn. Tại sao nó lại cần thiết? Đó là một cảnh báo cho bạn, và đối với tôi nó rất hữu ích khi một người cố gắng di chuyển một thư mục khi một người khác cố gắng xóa nó trong một nhánh khác. Xung đột cây giống như bạn mô tả, và nó là thật. Hai người phải giải quyết nó bằng cách quyết định làm gì với thư mục đó.

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