2011-02-18 29 views
16

Tôi có một kiểm tra chi nhánh đó là sạch (không thay đổi) nhưng tôi không thể tái hòa nhập thân trở thành chi nhánh của tôi, bởi vì svn nghĩ rằng tôi có một hỗn hợp sửa đổi bản sao làm việc:bản sao làm việc sửa đổi hỗn hợp không thể sửa đổi trong svn?

c:\myproject> svnversion 
2045:2047 

Vấn đề dường như được gây ra bởi một trong những externals tôi:

c:\myproject> svn propget svn:externals tools 
-r1448 ^/tools/external/trunk/gandalf/bin gandalf/bin 
-r1508 ^/tools/external/trunk/gandalf/include gandalf/include 
-r1508 ^/tools/external/trunk/gandalf/lib gandalf/lib 
-r1428 ^/tools/external/trunk/jsdb jsdb 
-r2045 ^/tools/external/trunk/java/lib/jing.jar jing.jar 

Bạn sẽ lưu ý rằng tất cả chúng đều externals thư mục chứ không phải externals đơn tập tin, trừ jing.jar, đó là phiên bản giống như những gì "svnversion" nghĩ là thấp nhất phạm vi của bản sao làm việc của tôi, được cho là thanh toán sạch của r2047.

Làm cách nào để khắc phục sự cố này? (ngoài việc không sử dụng tệp đơn bên ngoài)

Tôi đã thử thực hiện cập nhật, kiểm tra mới và xóa sạch svn và vẫn gặp sự cố này. Tôi đang sử dụng TortoiseSVN 1.6.12

Trả lời

2

Lưu ý rằng vấn đề này đã được cố định từ Subversion 1.7.0. Kể từ đó svnversion (và logic hợp nhất) bỏ qua các tệp bên ngoài khi xác định các bản sửa đổi.

+2

Tôi thực sự có vấn đề rất giống với svn 1.8.11. –

+1

Cùng một vấn đề với 1.8.9 và chỉ một bên ngoài, một thư mục. –

+0

Cũng xảy ra trên phiên bản 1.7.22 (phiên bản OSX hiện tại đang giao hàng) – Trejkaz

1

tôi đi đến một giải pháp khác nhau, --allow-mixed-revisions:

svn merge -c7777 https://repo/app/branches/1.0 . --allow-mixed-revisions 

Bỏ qua externals khi cập nhật không khắc phục được vấn đề đối với tôi ngay cả khi tôi đã làm một kiểm tra hoàn toàn mới mẻ.

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