Rối loạn cập nhật tập tin rùaSVN


12

Thỉnh thoảng chúng tôi gặp sự cố với TortoiseSVN (Tôi giả sử đó là Rùa chứ không phải kho lưu trữ SVN của chúng tôi), nơi một tệp sẽ được kiểm tra vào kho lưu trữ (thực hiện trình duyệt repo bạn có thể thấy các tệp ở đó) và sẽ tồn tại cho người đó người đã cam kết với họ, nhưng khi một người khác thực hiện cập nhật, những tệp đó sẽ không được thêm vào bản sao làm việc. Sau đó, nếu tôi chọn "Sao chép vào bản sao làm việc ..." từ trình duyệt repo và thử cam kết, các tệp được coi là mới đối với tôi và khách hàng của tôi cố gắng thêm chúng, gây ra lỗi. Việc cập nhật cũng dẫn đến một số lỗi (Tôi không biết cách tái tạo điều này vì vậy tôi không biết điều gì cụ thể sẽ gây ra điều này và tôi không nhớ chính xác các lỗi). Sau đó tôi phải xóa các tệp khỏi kho lưu trữ và cam kết các tệp là mới. Sau đây,

Kho lưu trữ được truy cập thông qua giao thức svn: //, đến một máy chủ đang chạy phiên bản 1.4.6. Nó được lưu trữ trên máy Windows Server 2003 chạy dưới dạng dịch vụ Windows.

Các kho lưu trữ được trình bày như sau:

[kho lưu trữ] / Mã / [dự án]
[kho lưu trữ] / Mã / [Trang web] / * một số trang ở đây *
[kho lưu trữ] / Dữ liệu / [tệp dữ liệu misc]
[kho lưu trữ] / Tài liệu tham khảo / [dlls / tài liệu tham khảo]

Điều này hầu như chỉ xảy ra với .aspx / .aspx.cs / .aspx.designer.cs và thường là cả 3 cùng một lúc. Như thể toàn bộ "trang" sẽ không được thêm vào thư mục của tôi. Điều này đã xảy ra với Visual Studio mở và chạy Solution, và cũng không có Visual Studio mở.

Có ai nhìn thấy điều này trước đây, và bạn có biết nguyên nhân / giải pháp?


1
Bạn có thể đăng phiên bản TortoiseSVN và cách lưu trữ SVN của bạn (http: //, svn: //, cục bộ, v.v.) và bằng phương tiện gì (Apache, IIS, VisualSVN, v.v.) bao gồm mọi số phiên bản khác.
Richard Slater

1
Ngoài ra, hãy thử tạo lại các thư mục làm việc (chỉ cần tạo thêm một thư mục) để xem có vấn đề gì xảy ra khi bạn kiểm tra lần đầu tiên.
recbot

1
Là bước đầu tiên nâng cấp lên phiên bản TSVN mới nhất (1.6.3 ngay bây giờ). Tôi tin rằng có một lỗi liên quan trong 1.6.x đã được sửa trong phiên bản 1.6.2.
Milen A. Radev

2
Chúng tôi đang gặp vấn đề tương tự với máy khách TortoiseSVN 1.7 được kết nối với kho lưu trữ Subversion 1.6. Có một sửa chữa tương tự ở đâu đó không?
JNappi

Câu trả lời:


10

Tôi cũng đã có vấn đề được mô tả đôi khi. Ngay lúc đó, nó lại xảy ra. Tình huống tương tự: Có nhiều tệp được thay đổi / thêm / xóa / di chuyển tại máy chủ SVN từ máy khách SVN A và máy khách SVN B đã cập nhật bản sao làm việc của nó (sử dụng Rùa SVN). Sau khi cập nhật, một số tệp được thêm từ A không có trong bản sao làm việc của B, nhưng trình duyệt kho lưu trữ hiển thị chúng ở vị trí chính xác tại máy chủ SVN. Cập nhật lại với Rùa luôn tuyên bố rằng mọi thứ đều ở phiên bản hiện tại. Ngoài ra, một "svn up" trong thư mục chứa các tệp bị thiếu nói rằng mọi thứ đều ở phiên bản hiện tại.

Tôi đang sử dụng

Rùa SVN 1.6.6, Build 17493 - 64 Bit

Visual SVN 1.7 (Tích hợp SVN vào Visual Studio 2008)

Chỉnh sửa: Đây có vẻ là một vấn đề đã biết, đây là giải pháp: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
Đối với bất kỳ ai khác: Đây là giải pháp trực tiếp: đối với mỗi bản sao làm việc rắc rối, hãy sử dụng "Cập nhật để sửa đổi" và đặt độ sâu bản sao làm việc thành "Hoàn toàn đệ quy".
mã hóa_idiot

3

bạn có thể kiểm tra xem đó là rùa hay svn bằng cách sử dụng các công cụ dòng lệnh. gõ 'svn up' trong thư mục gốc WC.

Như bạn nói bạn đang ở bản 1.4.6, bạn không gặp vấn đề gì với các thư mục thưa thớt. Bạn đã bỏ qua các tập tin trong cài đặt máy khách của bạn? Bạn có chắc chắn WC của bạn đang trỏ đến đúng URL trong kho lưu trữ và chưa được chuyển sang một nhánh khác? (bạn có thể thấy điều này trong thuộc tính của thư mục - có tab lật đổ)

Nếu bạn làm 'trạng thái svn' trong WC, bạn sẽ thấy danh sách các tệp đã thay đổi trong thư mục của máy chủ.


3

Tôi đã gặp vấn đề tương tự với SVN 1.6.2 và 1.6.3 (dòng lệnh, Rùa và Subclipse). vì vậy có vẻ như vấn đề liên quan đến chính SVN. Theo cách giải quyết khác tồn tại - hãy thử kiểm tra vào cùng thư mục - nó chỉ thêm các tệp bị thiếu.


1

Tôi cũng đã gặp lỗi này với Rùa SVN với ít nhất 1.6.2 so với những gì tôi hiện đang sử dụng 1.6.5. "Nhận mới nhất" sẽ không nhận được các tệp từ kho lưu trữ. Tôi đã phải xóa thư mục bị ảnh hưởng và nhận thông tin mới nhất về thư mục mẹ để tạo lại thư mục và nội dung của nó.

gbjbaanb, đây chắc chắn không phải là một trường hợp của các tập tin bị bỏ qua hoặc chuyển nhánh.


1

Tôi hoàn toàn không thể giải quyết vấn đề này bằng cách sử dụng các hướng dẫn trong liên kết của Daniel, nhưng tôi đồng ý rằng nó dường như là vấn đề cốt lõi với hầu hết các triển khai SVN trong Windows, ít nhất là.

Để khắc phục sự cố thư mục bị thiếu của tôi, các bước của tôi là:

  1. "Cập nhật để sửa đổi", chọn số cam kết trước khi bất kỳ tệp nào trong thư mục được sửa đổi, thêm hoặc xóa và đảm bảo bạn chọn "Hoàn toàn đệ quy". (Điều này sẽ gây ra một số lỗi lạ trong Rùa. Điều đó được mong đợi!)
  2. Thực hiện dọn dẹp.
  3. Cập nhật thư mục một lần nữa và bạn sẽ nhận được toàn bộ thư mục!

Hy vọng điều này sẽ giúp người khác ngoài đó.


0

Thật không may, các câu trả lời trước đây không làm việc cho tôi. Tôi có cùng một vấn đề: Một thư mục mà tôi đang làm việc có một vài đối tượng không được cam kết trong đó. Thư mục đó đã được cập nhật với nhiều đối tượng bởi một người dùng khác. Tôi có thể thấy các đối tượng của người dùng đó trong kho lưu trữ nhưng mỗi lần tôi thực hiện cập nhật tôi sẽ không bao giờ có được các đối tượng của người dùng đó.

Cách khắc phục có hiệu quả là sử dụng Reverts rùaSVN trên thư mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.