2015-09-30 21 views
5

Tôi đang cố gắng cam kết dự án XCode của tôi với SVN dựa trên Máy chủ. Tôi đã cấu hình nó, mở cửa sổ Source Control và nhấp vào nút 'Commit'. Nó chunks cho một chút, sau đó mang lại cho tôi những lỗi: Các bản sao làm việc "xxx" không thể cam kết tập tin. Không thể giao tiếp với ứng dụng trợ giúp.XCode 7 Kiểm soát nguồn cam kết không thành công

Ứng dụng trợ giúp là gì ???

Tôi đã xem các bài đăng tương tự cho GIT, nhưng dường như chúng không liên quan (hoặc ít nhất là không đủ thông tin cho tôi) để đối phó với SVN.

Trả lời

3

Dường như có lỗi trong Xcode 7 mà bạn có thể gặp phải: khi tạo dự án mới với kho lưu trữ Git, Xcode 7 có thể khiến bạn “không thể giao tiếp với ứng dụng trợ giúp”. Lỗi tương tự có thể cho bạn biết rằng lỗi "không thể cam kết tệp".

Điều này xảy ra với tôi sau khi nâng cấp từ Xcode 6.x mà tôi chưa bao giờ gặp sự cố này.

Bật "ứng dụng trợ giúp" trên thực tế Git: vì một số lý do Xcode 7 mong muốn liên kết bạn (người chuyển) với tên và địa chỉ email. Xcode thậm chí còn cung cấp quyền truy cập vào danh bạ trên máy Mac của bạn khi khởi chạy lần đầu tiên.

Để khắc phục, tất cả những gì chúng ta cần làm là khởi chạy ứng dụng Terminal đáng tin cậy của chúng tôi (công cụ dòng lệnh) và cho Xcode biết chúng tôi là ai, và những lỗi đó sẽ là vấn đề của quá khứ. Tin tốt là nó chỉ phải xảy ra một lần. Dưới đây là làm thế nào để làm điều đó:

Trên dòng lệnh, gõ như sau:

xcrun git config --global user.email [email protected] 
xcrun git config --global user.name "Your Name Here" 
+0

Điều này đang sử dụng kho lưu trữ SVN chứ không phải GIT! –

+2

Không có vấn đề gì là nó svn hay git, đó là vấn đề trong XCode 7. Trong trường hợp của tôi, khi tôi cố gắng cam kết từ XCode tôi nhận được một lỗi, nhưng từ SourceTree/SVN/etc nó không sao. Vấn đề này bắt được hai cách, một trong những tôi đã mô tả ở trên, và một trong những khác được thiết lập để tự động trong cài đặt xây dựng -> Provisioning Profile. Ít nhất cho tôi nó hoạt động –

0

Sáng nay tôi đã có cùng một vấn đề, trong khi cam kết mã sử dụng Xcode 7,2

Xcode couldn't communicate with a helper application

tôi chỉ cần mở cùng một dự án trong Xcode 6.4, và nó đã thành công.

0

Tôi gặp phải vấn đề tương tự ngày hôm nay - đột nhiên, sau khi các cam kết SVN đã hoạt động tốt trong một thời gian (Xcode 7.3). Dường như tích hợp SVN được giảm xuống mức tối thiểu, bao gồm cả các thông báo lỗi có ý nghĩa. Tôi nghĩ rằng, một lỗi được trả về từ công cụ dòng lệnh svn (đây là ứng dụng trợ giúp trong trường hợp này) chỉ được xử lý một cách tổng quát. Vì vậy, trong trường hợp của tôi hóa ra, tôi đã thêm một số tập tin vào dự án Xcode của tôi thông qua Finder, thêm chúng sau đó trong Xcode thông qua "Add Files ..." và loại bỏ một trong số chúng thông qua công cụ tìm một lần nữa. Quay trở lại đầu trang Tôi nhận thấy tệp này được chú thích bằng "A!". Tôi gọi là svn status từ dòng lệnh và thấy tệp được chú thích bằng "M!".

Sau svn revert <filename>svn delete <filename> Tôi có thể cam kết các tệp khác bằng Xcode.

Cách tốt nhất là thêm và xóa tệp qua Xcode để cập nhật trạng thái svn chính xác. Trong trường hợp có lỗi cam kết, hãy chuyển đến dòng lệnh và sử dụng svn status để nhận gợi ý, có gì sai và sửa lỗi từ dòng lệnh.

2

Tôi đã gặp phải vấn đề tương tự ngay hôm nay. Và tôi mở Terminal:

cd [project path] 
svn commit -m "your log information" 

thì bạn sẽ thấy Nguyên nhân cụ thể của lỗi. Sau đó, tôi đối phó với vấn đề theo lỗi.Vì vậy, cách tốt nhất là thêm và xóa tệp qua Xcode để cập nhật chính xác svn status (thay vì Trình tìm kiếm).

Trong trường hợp xảy ra lỗi, hãy chuyển đến dòng lệnh và sử dụng svn status để nhận gợi ý sai và sửa lỗi từ dòng lệnh.

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