2013-03-16 119 views
25

Tôi vừa cố thêm & cam kết khoảng 25.000 tệp vào VisualSVN bằng TortoiseSVN.Cam kết không thành công: đã bị khóa

Hộp thoại cam kết bị khóa (dự kiến ​​tôi đoán), nhưng sau một thời gian của chuỗi bị chặn, tôi đã giết Tortoise, hy vọng sẽ chia nhỏ các tệp nhỏ hơn cùng một lúc.

Bây giờ tôi nhận được lỗi này:

Error: Commit failed (details follow):

Working copy 'C:\INTERNAL\Icons\Oxygen 4.10.1' locked.

'C:\INTERNAL\Icons\Oxygen 4.10.1\scalable\places\PaxHeaders.14455' is already locked

Tôi đã giết TortoiseProc.exe và khởi động lại VisualSVN một vài lần, nhưng tôi vẫn nhận được lỗi.

Tôi cũng kích chuột phải vào thư mục và chọn phát hành khóa, nhưng tôi nhận được:

There's nothing to unlock. No file has a lock in this working copy.

Khi tôi chạy svn st, tôi nhận được một đầu ra dài rất lớn của tất cả các tập tin đang chờ được bổ sung .

Ngay cả khi tôi cố gắng cam kết một cái gì đó không liên quan (một vài thư mục), tôi cũng gặp lỗi tương tự.

Tôi có thể thực hiện thành công một repo riêng trên cùng một máy chủ.

Làm cách nào để tôi có thể giải phóng khóa và cam kết các tệp này?

+0

bạn đã cố gắng dọn dẹp svn? – duDE

+0

Nếu 'cleanup' không hoạt động, bạn cần phải có một' thanh toán mới ' – Dotnet

Trả lời

67

Thử thực hiện SVN Cleanup. Tôi đã có cùng một vấn đề và sau khi làm điều đó các ổ khóa bị xóa.

Cụ thể từ the Tortoise SVN Cleanup Documentation:

If a Subversion command cannot complete successfully, perhaps due to server problems, your working copy can be left in an inconsistent state. In that case you need to use TortoiseSVN → Cleanup on the folder. It is a good idea to do this at the top level of the working copy.

In the cleanup dialog, there are also other useful options to get the working copy into a clean state.

Clean up working copy status As stated above, this option tries to get an inconsistent working copy into a workable and usable state. This doesn't affect any data you have but only the internal states of the working copy database. This is the actual Cleanup command you know from older TortoiseSVN clients or other SVN clients.

Đây là một ảnh chụp màn hình của các tùy chọn Cleanup SVN đề nghị:

SVN Cleanup Screenshot

+0

Các tùy chọn mặc định có được không? http://i.imgur.com/a0hZLMk.png –

+0

@DannyBeckett Đó là những cái tôi đã chọn cho tôi. Đó là cách tiếp cận tối giản để xem có hiệu quả không. Nên là tất cả những gì bạn cần. – jordanhill123

+0

Điều này có ảnh hưởng đến bất kỳ tệp nào khác đang chờ cam kết không? I E. các tệp không có liên quan mới hơn trong WC so với máy chủ SVN (các tệp có dấu x màu đỏ, thay vì dấu kiểm màu xanh lục). –

19

Chỉ cần một bổ sung nhỏ để câu trả lời của Jordan, tôi đã cùng một vấn đề nhưng dọn dẹp trên thư mục vi phạm đã bị lỗi do khóa. Để khắc phục nó, tôi phải thực hiện dọn dẹp SVN trên thư mục mẹ, sau đó vào thư mục vi phạm.

3

Nếu bạn sử dụng SVN trên eclipse thử dọn dẹp nhưng nó sẽ thất bại tôi đoán vậy cài đặt Rùa sau đó dọn dẹp với ổ khóa nghỉ kiểm tra

enter image description here