it-swarm-vi.tech

Lỗi lật đổ: (405 Phương thức không được phép) khi phản hồi MKCOL

Tôi nhận được lỗi sau trong khi cố gắng để thêm một thư mục mới.

svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....

Tôi chưa bao giờ thấy lỗi này trước đây. Làm thế nào tôi có thể khắc phục vấn đề này?

Giải pháp
[.__.] Tôi đã giải quyết được vấn đề:

  • Xóa thư mục cha mẹ của thư mục đưa ra vấn đề.
  • Làm SVN Cập nhật.
  • Một thư mục có cùng tên với thư mục mới đã tồn tại trong kho lưu trữ.
  • Xóa thư mục này.
  • SVN cam kết.
  • Sao chép thư mục mới, lên lịch để bổ sung và cam kết SVN.
65
Sergio del Amo

Lỗi này thường chỉ ra thư mục bạn đang cố thêm đã tồn tại trong kho lưu trữ - bạn đã thực hiện cập nhật gần đây chưa, hoặc bạn đã thực hiện kiểm tra không đệ quy để bắt đầu chưa?

Trước đây tôi đã gặp phải lỗi này - tìm thấy một blog cho tôi biết vấn đề là gì. Giải pháp phức tạp hơn một chút, xóa thư mục trong câu hỏi khỏi bản sao làm việc của tôi (sao chép nó ở nơi khác), chạy cập nhật đệ quy, sau đó hợp nhất hai thư mục lại với nhau theo cách thủ công.

Chỉnh sửa: Opps - đã được trả lời trong cơ thể câu hỏi. Và ở đây tôi rất phấn khích vì tôi biết câu trả lời cho một câu hỏi chưa được trả lời :)

44
andrewc

Tôi đã có một vấn đề tương tự với MKACTIVITY trên googlecode. Đó là vì tôi đã kiểm tra kho lưu trữ với http:, nhưng yêu cầu đăng ký https :.

8
Troy Daniels

Tôi đã nhận được cùng một lỗi và quản lý để giải quyết nó:

  1. SVN Đổi tên thư mục có vấn đề thành 'foo' hoặc bất cứ điều gì
  2. Cam kết SVN
  3. SVN Đổi tên thành tên bạn muốn
  4. Cam kết SVN

Tôi không chắc chắn nếu điều này hoạt động trong mọi trường hợp, nhưng nó đơn giản hơn việc xóa thư mục mẹ.

5
Sam Dutton

Kho lưu trữ svn của bạn có cho phép xác nhận qua HTTP không? Một số kho lưu trữ, như SourceForge, cho phép ẩn danh thanh toán qua HTTP, nhưng yêu cầu nhà phát triển đăng ký qua svn và SSH.

4
Dave Cheney

Trong trường hợp của tôi, tôi đã gặp vấn đề khi kiểm tra các tệp trong một thư mục. Tôi làm theo các bước mà Sergio đã vạch ra với một vài thay đổi.

  1. Sao chép thư mục cha mẹ có vấn đề.
  2. Đã xóa các tập tin .svn trong thư mục sao chép
  3. svn xóa/Parent_directory
  4. Cam kết
  5. Tạo thư mục mới trong repo
  6. Cam kết
  7. Di chuyển thư mục con từ thư mục sao chép sang repo
  8. Cam kết
  9. Sao chép các tập tin cá nhân
  10. Cam kết

Tôi đã có một vài tập tin mà tôi có thách thức. Tôi đã để chúng ra khỏi kho lưu trữ, nhưng đã tạo lại chúng với một tên mới.

3
Dawn Green

Tôi gặp vấn đề này khi xóa một thư mục mẫu SVN, và sau đó tạo lại nó, khi tôi cam kết thư mục mới được thêm vào, SVN đã gặp lỗi này. Tôi đã giải quyết vấn đề bằng cách chạy SVN lên trên thư mục mới được thêm và sau đó giải quyết xung đột theo cách thủ công.

2
imikay

Sử dụng Unfuddle, một dịch vụ svn được lưu trữ, tôi liên tục gặp lỗi này khi .svn bị chà đạp bởi sao chép tệp trong Trình tìm kiếm OS X. Câu thần chú svn đã làm việc cho tôi:

  • hoàn nguyên
  • cập nhật
  • xóa thư mục bằng url từ xa
  • thêm và cam kết thư mục
1
xentek

Tạo một bản sao lưu của thư mục.
[.__.] Xóa thư mục trong kho lưu trữ (sử dụng Repo-Browser).
[.__.] Cam kết một lần nữa.

[.__.] Hoạt động tốt với tôi.
[.__.] Marcus

0
Marcus

Trong Eclipse rất dễ sửa chữa.

Nhóm> Chuyển sang Thẻ/chi nhánh khác

Chọn, đệ quy đầy đủ và kiểm tra Thay đổi bản sao làm việc theo độ sâu đã chỉ định

Nhấn OK

Thay đổi biểu tượng của thư mục. Nhấp chuột phải và (nhóm>) Đánh dấu giải quyết.

Đó là nó, bây giờ bạn có thể cam kết.

0
juliangonzalez

Trong trường hợp của tôi, tôi đã thêm một thư mục mới mà siêu dữ liệu (máy khách) cục bộ của tôi giả định đã có trên máy chủ và Cleanup không khắc phục nó. Tôi đã sao lưu tất cả các tệp mới và sửa đổi, xóa mọi thứ (trừ thư mục gốc .svn), chạy Cập nhật để khôi phục các tệp và sao chép lại vào thư mục các tệp mới và các tệp đã sửa đổi mà tôi đã sao lưu. Tôi đã thêm các tập tin mới một lần nữa và cam kết thành công.

0
stimpy77

tôi gặp vấn đề tương tự, tôi đã sao lưu thư mục (chỉ để an toàn) hơn là cập nhật thư mục svn. sau đó tôi có thể cam kết một lần nữa. (và không sử dụng bản sao lưu của tôi)

0
Ohad Cohen