Tôi có bản sao làm việc Subversion có ít nhất một tệp bị thiếu (bản sao cục bộ đã bị xóa trong khi khắc phục xung đột cây). Thật buồn cười vì tập tin được phiên bản, nó xuất hiện trong kho, độ phân giải xung đột cây là 100% cục bộ (nó đã xảy ra khi cập nhật và sau đó tôi không cam kết) và tôi đã chạy "svn cleanup" nhiều lần nhưng không có Máy khách Subversion (dòng lệnh svn và TortoiseSVN) có thể phát hiện bản sao làm việc bị hỏng. Thậm chí không hoàn nguyên tất cả các thay đổi đã nhận được tệp.Cách xác minh bản sao làm việc của Subversion
Tôi sẽ sửa nó như thường lệ (thanh toán mới ở một nơi khác và sao chép thay đổi bằng WinMerge); Tôi thực sự có một câu hỏi khác:
Làm cách nào bạn có thể kiểm tra tính hợp lệ của bản sao làm việc?
Tất nhiên, bạn luôn có thể kiểm tra bản sao mới và sử dụng tiện ích so sánh tệp nhưng ... không có cách nào tốt hơn? Có một công cụ để xác minh một bản sao làm việc tương đương với svnadmin verify
không?
CẬP NHẬT === ===
Tôi đã có câu trả lời tốt đẹp với thủ đoạn để ngăn chặn việc sao chép tham nhũng nhưng câu hỏi của tôi đã được nhiều hơn trên dòng của việc tìm kiếm một phương pháp để chắc chắn 100% rằng làm việc bản sao là cả hai mạch lạc và liên kết với nội dung kho lưu trữ thực tế; trong các tác phẩm khác, một bản sao làm việc tương đương với lệnh svnadmin xác minh.
Cho đến nay, có vẻ như:
Subversion không cung cấp công cụ như vậy và nó có thể là định dạng dữ liệu SVN thậm chí không cho phép để viết một.
Cập nhật bản sửa đổi là một kỹ thuật dường như tìm (và sửa) một số vấn đề, mặc dù bạn thường cần phải hoàn nguyên về phiên bản cũ và tôi cho rằng nó chỉ có thể phát hiện các tệp bị thiếu nếu chúng đã bị thay đổi trong phạm vi sửa đổi.
Kiểm tra bản sao làm việc mới trông giống như phương pháp đáng tin cậy 100% duy nhất.
Tôi đã gặp sự cố tương tự - việc đổi tên thư mục dường như gây ra sự cố vào các thời điểm, mặc dù không phải lúc nào. * Thông thường *, một lần hoàn nguyên sẽ đưa bản sao làm việc trở lại trạng thái hợp lệ, mặc dù có các mục không phiên bản (bên "bản sao" của thư mục được đổi tên) bị bỏ lại phía sau. Nhưng có, tôi muốn một công cụ kiểm tra tính hợp lệ là tốt. – Steve314
Có thể, vấn đề là trạng thái sao chép hoạt động là hợp lệ, không phải những gì bạn nghĩ. Ví dụ, nó là hợp lệ cho một bản sao làm việc để loại trừ các tệp hoặc cặp nhất định trong kho lưu trữ. Chỉ vì một nhà nước là khó hiểu và không phải là những gì bạn dự định, không có nghĩa là nó không thể phát sinh hợp pháp, trong trường hợp "lỗi" không thể phát hiện được. Công cụ "trạng thái của bản sao làm việc này" liệt kê mọi thứ "thú vị" có thể hữu ích hơn. – Steve314
@ Steve314: Nội dung cơ bản của bản sao làm việc phải giống hệt với nội dung trong kho lưu trữ. Subversion là một hệ thống điều khiển phiên bản tập trung, vì vậy đây là một điều kiện cần thiết và nó phải được phát hiện. Tất nhiên, công cụ bạn mô tả cũng sẽ tuyệt vời (ví dụ, tôi rất muốn học khi tôi có .svn dirs từ các kho khác nhau) nhưng đó là một câu chuyện khác. –