2010-05-06 37 views
8

Tôi đang sử dụng svn cho dự án xcode của mình. Tôi đã thêm hai tệp vào dự án hiện tại của tôi, thêm chúng vào kho lưu trữ và cam kết thay đổi cho thư mục lớp của tôi. Nhưng khi tôi cố gắng cam kết toàn bộ dự án, tôi nhận được lỗi này:Cách quản lý kho svn trong xcode

Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Commit failed (details follow):
Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Directory '/Users/gopalmadhu/Desktop/All My data/Schduler current code/build/Debug-iphonesimulator/scheduler.app.dSYM/.svn' containing working copy admin area is missing

Do đó, các lớp đã được đăng ký sẽ không hiển thị khi tôi kiểm tra mã của mình. Các tệp nằm trong dự án nhưng không hiển thị. Để giải quyết vấn đề này, tôi cần thêm chúng một lần nữa từ thư mục dự án vào thư mục lớp. Đây không phải là cách quản lý chính xác svn. Tôi nên làm gì?

+1

Bạn có ý gì với "cam kết toàn bộ dự án"? Bạn chỉ nên cam kết mã nguồn và tài nguyên, chứ không phải xây dựng tệp. – bastibe

Trả lời

19

Sự cố của bạn là cam kết tạo kết quả cho Subversion.

Subversion hoạt động bằng cách đặt thư mục ẩn được gọi là .svn trong mỗi thư mục nằm trong kiểm soát phiên bản. Điều này không hoạt động tốt với các thư mục có thể bị xóa và tạo lại bởi một công cụ vì công cụ có thể sẽ không tôn trọng sự tồn tại của thư mục .svn. Điều đó bao gồm toàn bộ thư mục xây dựng, nội dung trong đó có được xóa mỗi khi bạn làm sạch các mục tiêu dự án của bạn.

Bạn nên xóa thư mục bản dựng của mình khỏi kiểm soát phiên bản. Tuy nhiên, nó không nên ở trong đó vì mọi thứ trong đó có thể được tái sinh bằng cách thực hiện xây dựng Xcode. Để thoát khỏi tình trạng khó xử hiện tại của bạn hãy thử như sau:

  1. Sao lưu dự án của bạn ở đâu đó
  2. Trong một thiết bị đầu cuối đi vào thư mục dự án của bạn và rm -rf build
  3. làm một svn update. Tại thời điểm này Subversion hy vọng sẽ khôi phục lại thư mục build.
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (không bắt buộc) svn propedit svn:ignore . này sẽ mang đến một biên tập viên cho svn: ignore tài sản. Thêm xây dựng trên một dòng riêng biệt. Sau khi lật đổ đó sẽ không hiển thị cho bạn thư mục xây dựng trong các lệnh svn status.
+0

Cảm ơn rất nhiều vì phản hồi của bạn. Nó làm việc cho tôi trong trường hợp này. cứu trợ tuyệt vời ... cảm ơn một lần nữa – ratnasomu

+0

Nếu nó cố định vấn đề cho bạn, xin vui lòng bạn có thể chấp nhận câu trả lời :) – JeremyP

+0

tôi chấp nhận câu trả lời Jeremy P. nhưng tôi có 1 vấn đề ở đây u có thể giải quyết rằng sau khi cam kết dự án ngay bây giờ nếu ở tất cả tôi thay đổi bất cứ điều gì nó không hiển thị cho tôi biểu tượng M và commitchanes vv .. nó chỉ đơn giản là đến như một tập tin địa phương .. tôi đã chỉnh sửa các thiết lập dự án dnt knw wht xảy ra ở đây cảm ơn bạn – ratnasomu

0

Bạn cũng có thể thử .... XCODE-> Build-> Cleaning All Option targets.Đã giải quyết được vấn đề của tôi!

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