Thật không may, khách hàng cũ svn chỉ thực hiện việc này và bất kỳ công cụ nào dựa trên các phiên bản cũ của svn cũng bị hỏng. Cách duy nhất để giải quyết vấn đề này là xóa các mục nhập svn: mergeinfo đã tạo trước khi chúng được cam kết. Vì hầu hết mọi người đều không biết rằng chúng được tạo ra, thì cách thực sự duy nhất để thực thi đó là móc nối trước hoặc chỉ cần thực hiện:
svn propdel --recursive svn:mergeinfo $ROOT/*
để làm sạch chúng ngay bây giờ. Hãy cẩn thận khi thực hiện điều này, vì nó sẽ hủy mọi bản ghi hợp nhất từng phần mà bạn có được thực hiện, vì vậy bạn chỉ nên thực hiện việc này nếu bạn thực sự không thực hiện các hợp nhất một phần. Người hỏi không, và cũng không làm trong môi trường của chúng tôi.
Sự cố được khắc phục trong ứng dụng khách svn mới hơn, do đó sự cố sẽ chậm dần, nhưng có thể mất chút thời gian trước khi tất cả các công cụ trong quy trình công việc của bạn được thay thế.
Dựa trên câu trả lời khác cho câu hỏi này, giải thích nhanh về nguyên nhân gây ra sự cố. Khi bạn làm một bản sao làm việc di chuyển hoặc xóa svn khách hàng cũ hơn 1.5.5 tạo ra một mục nhập svn: mergeinfo giả mạo. Đây là resolved in svn 1.5.5.
Nguồn
2009-12-31 10:32:37
Bạn có thể chia sẻ kịch bản móc không? –
@WinstonSmith - Tôi không còn làm việc ở cùng một công ty nữa, vì vậy tôi không có quyền truy cập vào móc. Nếu nó thực sự quan trọng với bạn, tôi có thể thử và hỏi xung quanh, nhưng nó sẽ rất tầm thường để thực hiện (nếu không, chỉ cần hỏi một câu hỏi ở đây về cách làm điều đó). – ripper234