2013-05-20 21 views
8

Tôi cố gắng để thực hiện các lệnh sau:svn: E170001: Uỷ quyền thất bại

svn checkout --username=shohrab svn+ssh://[email protected]/p/dbprojecthft/code-0/ dbprojecthft-code-0 
cd dbprojecthft-code-0 
mkdir trunk branches tags 
svn add trunk branches tags 
svn ci -m "Add initial directories" 

Đối với câu lệnh cuối cùng tôi nhận được svn: E170001: Authorization failed lỗi. Sau khi thử vài giờ về lỗi này, tôi bỏ cuộc.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Bạn có quyền cam kết không? – Blorgbeard

+0

Bạn đang sử dụng 'svnserve' để lưu trữ kho lưu trữ? –

+0

@Blorgbeard: người dùng 'shohrab' là người dùng quản trị. Vì vậy, nghĩ rằng admin nên có sự cho phép. – user1163650

Trả lời

3

Lỗi svn: E170001: Authorization failed nói nội dung nói; nó chỉ xảy ra khi tài khoản người dùng của bạn không có quyền truy cập tài nguyên đã chọn hoặc khi bạn cung cấp thông tin đăng nhập xác thực không hợp lệ. Trong trường hợp thông tin đăng nhập không hợp lệ, bạn sẽ thấy các lỗi bổ sung. Theo như tôi có thể thấy, bạn có thể kiểm tra dự án do đó bạn có quyền truy cập Đọc, nhưng cam kết không thành công vì bạn không có quyền truy cập Viết HOẶC vì có một số vấn đề liên quan đến xác thực. Vì vậy, bạn nên kiểm tra lại

  • rằng URL mà bạn nhập vào để kiểm tra dự án là hợp lệ,
  • mà bạn chỉ định tên người dùng và mật khẩu chính xác để xác thực đến máy chủ,
  • rằng tài khoản người dùng của bạn có Đọc/ghi quyền truy cập vào dự án mà bạn cố gắng cam kết.
+4

Ngoài ra, đừng quên kiểm tra xem bản thân kho lưu trữ không chỉ đọc; nghĩa là, hãy kiểm tra xem conf/svnserve.conf có hoặc là anon-access hoặc auth-access set để viết hay không. – jsaven

4

Lỗi E170001 cũng xuất hiện để cập nhật kho lưu trữ (cam kết) nếu svnserve được gọi với tùy chọn -R (- chỉ đọc).

+0

Điều này xảy ra với tôi khi quản trị viên của tôi thay đổi quyền của repo. –

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