2009-11-30 27 views
14

Tôi đang sử dụng SVN 1.6.3 và TortoiseSVN 1.6.6. Định kỳ khi tôi cập nhật từ thư mục gốc của dự án của tôi, SVN không thể lấy một thư mục mới được thêm vào (được thêm bởi một đồng nghiệp). Tôi đã xác minh số sửa đổi là chính xác và thậm chí có thể thấy thư mục mới (và các tệp của nó) trong nhật ký cho bản sửa đổi đó. Điều này dường như không ảnh hưởng đến tất cả các máy tính giống nhau (làm việc tốt trên một máy tính khác) và nhiều cập nhật sẽ không sửa chữa nó. Nhưng, nếu tôi xóa thư mục ở trên, nơi thư mục mới này được cho là phải thực hiện và thực hiện cập nhật SVN khác ... sự cố đã được giải quyết.Subversion nhớ thư mục mới trong khi cập nhật

Suy nghĩ đầu tiên của tôi là sự cố đã được giải quyết với bản phát hành SVN tiếp theo (1.6.6, v.v.) hoặc sự cố với phiên bản máy khách TortoiseSVN của tôi. Bất cứ ai có thể xác nhận/từ chối một trong những điều này? Có dễ dàng nâng cấp lên phiên bản SVN mới với kho lưu trữ hiện tại không?

cảm ơn ...

Trả lời

18

Có vẻ như bạn có bản sao làm việc sparse. Hãy thử svn update --set-depth infinity và xem điều đó có thực hiện được không.

Tương đương trong Tortoise đang đặt Cập nhật Độ sâu thành "Hoàn toàn đệ quy" khi bạn kéo hộp thoại Cập nhật.

+0

Một lỗi trong bản phát hành đầu 1.6.x đã thêm các thư mục mới được thêm vào cục bộ dưới dạng thưa thớt. Lệnh này sẽ giải quyết điều đó. Khách hàng 1.6.x gần đây không có vấn đề này nữa –

+0

Tôi gặp sự cố này với svn trên Ubuntu và dòng lệnh trong câu trả lời này đã giải quyết được vấn đề này. +1 –

+0

Tôi thường xuyên gặp vấn đề này nhưng không bao giờ làm bản sao làm việc thưa thớt. – whitey04

1

SVN trước đây luôn tương thích ngược với kho lưu trữ, vì vậy bạn không cần lo lắng về điều đó. Đặc biệt kể từ khi phiên bản mới nhất chỉ là 1.6.6 nên bạn không xa phía sau.

Bạn có thể xác nhận rằng các thư mục bạn đang mong đợi thực sự nằm trong kho lưu trữ không?

svn ls <repository-url> 

Trên thư mục mẹ của thư mục bạn đang mong đợi được thêm hoặc sử dụng trình duyệt kho của Tortoise để kiểm tra xem chúng có ở đó không.

2

Tôi gặp phải các vấn đề này mỗi tháng một lần. Trong trường hợp của tôi, có một tệp trong kho lưu trữ bị thiếu cục bộ (tôi có thể duyệt kho lưu trữ và xem nó), nhưng svn nghĩ rằng phiên bản thư mục của tôi đã được cập nhật. Số phiên bản nội bộ của thư mục được lưu trữ trong các tệp cục bộ là đúng, nhưng tệp tôi cần không có ở đó. Tôi chỉ cần kiểm tra một bản sao địa phương tươi của toàn bộ enchilada để sửa chữa nó.

5

Có thể this có thể trợ giúp?

Khi tôi cập nhật bản sao làm việc, tệp mới sẽ không được thêm!

Giữa TortoiseSVN 1.6.0 và 1.6.1, thư mục được thêm đã được thêm với độ sâu của "Chỉ mục này". Điều này dẫn đến một số được gọi là "thanh toán thưa thớt" của phần đó bản sao làm việc của bạn.

Vui lòng cập nhật lên phiên bản mới nhất TortoiseSVN để tránh các sự cố như vậy trong tương lai .

Để khắc phục bản sao làm việc của bạn thưa thớt, thay vì "Update", sử dụng "Cập nhật để sửa đổi ..." lệnh từ TortoiseSVN menu con (nhấp chuột phải trong explorer), thay đổi "Cập nhật chiều sâu" combobox để "Hoàn toàn đệ quy".

5

Chúng tôi đang thấy một tình huống mà việc hợp nhất trước đó gây ra xung đột cây và sau đó các thư mục cụ thể không cập nhật nhưng không gửi thông báo lỗi khi cập nhật. Trong thực tế, một khi nó xảy ra, chúng tôi dường như không thể tìm thấy bất kỳ cách nào có lập trình để phát hiện tình hình. Xung đột cây không hiển thị khi kiểm tra sửa đổi và cách duy nhất chúng tôi biết chúng tôi gặp sự cố là bằng cách so sánh thủ công các tệp với trình duyệt và nhật ký repo. Chỉ bằng cách khấu trừ chúng tôi mới tìm ra rằng nó có liên quan đến một cuộc xung đột cây cối.

Chúng tôi đã phải xóa thư mục gốc và thanh toán lại. Và chúng tôi đã không tìm thấy cách nào có thể lập trình để phát hiện khi điều này xảy ra. Nó là không thường xuyên nhưng đã sao chép chính nó một số lần.

Thông tin thưa thớt khủng khiếp, tôi biết.

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