2013-06-10 33 views
11

Tôi gặp một số vấn đề với một số người dùng SVN nơi họ nhận được thông báo sauSVN - Tiếp cận '!/SVN/[tên repo]/svn/tôi' cấm

Tiếp cận '/ SVN/[ tên repo] /! svn/me 'bị cấm

Tôi đang gặp một số vấn đề tìm ra nguyên nhân gốc rễ của nó.

Thiết lập hiện tại đang sử dụng Visual SVN trên cửa sổ. Chúng tôi đang sử dụng bảo mật SVN cho người dùng chứ không phải AD. Người dùng đang gặp phải một số vấn đề là nhà cung cấp (nhưng không phải tất cả), do đó họ có quyền khác nhau sau đó là người dùng trung bình. Nhưng điều kỳ lạ là, tôi đã che giấu người dùng bằng cách sử dụng Cuộc họp trực tiếp. Họ cố gắng cam kết và nhận được thông báo ở trên. Tôi rõ ràng thông tin của họ từ Tortoise SVN và sử dụng của tôi và tất cả mọi thứ là tốt. Người dùng đăng nhập vào máy chủ như chính họ và sử dụng thông tin người dùng của tôi cho SVN. Nhưng họ không có liên kết giữa người dùng SVN và người dùng Windows. Ngoài ra, người dùng ban đầu có thể thực hiện các tệp mới. Tôi nhìn qua SVN và tôi không thấy gì sai. Bất kỳ ý tưởng? Dù sao để có thêm thông tin về những gì là sai.

+1

Xem http://stackoverflow.com/q/16415743/761095 và http://stackoverflow.com/a/16287209/761095 này và http://www.visualsvn.com/support/topic/00033/ này – bahrep

+0

Tôi đã xem xét vấn đề đó. và lý do tôi nghĩ rằng nó khác nhau là khi tôi xóa dữ liệu bảo mật và sử dụng thông tin đăng nhập của tôi, nó là tốt. – H20rider

+0

Hãy thử http://stackoverflow.com/a/43204615/5466401 –

Trả lời

6

Xin lỗi, bahrep đúng là url có vấn đề vì nó phân biệt chữ hoa chữ thường. Tôi bối rối tại sao khi tôi xóa các thông tin đăng nhập và đặt vào cách url của tôi đã được sửa chữa.

tôi đã có thể sửa URL trong TortoiseSVN, bởi:

  1. kích chuột phải vào vị trí Repository
  2. Lựa chọn TortoiseSVN -> Chuyển vị
  3. Đúng url và Bấm kỳ
+0

Trong URL HTTP này, tên máy và 'HTTP' không phân biệt chữ hoa chữ thường. Mọi thứ khác là. Nếu bạn sử dụng LDAP, nó chỉ nhìn vào tên của thể hiện Subversion (có thể bao gồm nhiều repos). Do đó, thông tin đăng nhập của bạn có thể hoạt động nếu chỉ đủ URL là đúng để Apache áp dụng thông tin đăng nhập. Thông tin đăng nhập LDAP không phân biệt chữ hoa chữ thường. –

5

H20rider

Hãy đảm bảo url SVN chính xác. SVN phân biệt chữ hoa chữ thường. Nếu bạn đã định nghĩa thư mục gốc của bạn là ServicesTrunk thì url truy cập svn của bạn cần phải giống như vậy.

bạn nhận được lỗi sau đây nếu bạn sử dụng

host:port/svn/ServicesTrunk ------- this will work 

**case not right** 
host:port/svn/servicesTrunk -------- will throw !svn/me' forbidden 
host:port/svn/Servicestrunk --------- will throw !svn/me' forbidden 
+0

Có. đây là trường hợp. Lúc đầu, tôi đã không nghĩ rằng điều này có ý nghĩa vì tôi đã có thể lấy repo mà không có một vấn đề. Không chắc chắn lý do tại sao nó sẽ khác nhau để cập nhật so với cam kết. – H20rider

2

Trong trường hợp của tôi, tôi đã nhận được cùng "Access Denied .." tin nhắn và URL kho của tôi là đúng.

này làm việc ra cho tôi

  1. Vào Window trong eclipse
  2. Window -> Preferences -> Team -.> SVN
  3. Kiểm tra xem tất cả các ưu đãi về svn của bạn được thiết lập đúng (tôi đã thay đổi SVN giao diện khách hàng từ JavaHL (JNI) 1.8.14 (r1692801) - SVNKit (Pure Java) SVNKit v1.8.11.10483)

enter image description here

2

Tôi đã gặp vấn đề tương tự. Trong trường hợp của tôi vấn đề là trong tập tin svnaccess.txt với sự cho phép xác định. Tên nhóm không thể có khoảng trống e.g

[svnloop:/test group] 
@admins = rw 

trở Erro này Bạn phải thay đổi để

[svnloop:/testgroup] 
@admins = rw 
1

Đối với tôi lý do không phải là URL trường hợp nhạy cảm nhưng http vs https. Giải pháp là chuyển nơi ở từ

http://svn.code.sf.net/... 

để

0

tôi đã gặp phải những vấn đề tương tự (trong cửa sổ os), và chia sẻ giải pháp của tôi ở đây.

vấn đề:

Access to '/svn/project01/!svn/rvr/18022/trunk' forbidden 

giải pháp:

  1. Tìm thư mục gốc của kho project01, nếu bạn đang ở trong d: \ svn \ repproject01
  2. Sửa VisualSVN-SvnAuthz.ini file
  3. Xóa khối cấu hình tương tự như sau

    [/xxx] 
    user01= 
    
  4. chạy services.msc Restart SVN dịch vụ

+1

1. Không cần khởi động lại dịch vụ. 2. ** KHÔNG CHỈNH SỬA CÁC PHỤ LỤC ĐƯỢC PHÉP HƯỚNG DẪN! ** Sử dụng VisualSVN Server PowerShell để quản lý các quy tắc truy cập: https://www.visualsvn.com/server/features/powershell/ – bahrep

1

dữ liệu Kiểm tra xác thực.

Trong TortoiseSVN: Settings \ Saved Data \ Authentication data \ Clear ...

Có lẽ bạn có nhiều hơn một user/pass

1

Sử dụng OS Xsvn dòng lệnh, tôi nhận được lỗi này khi tôi thanh toán một ứng dụng khác từ cùng một máy chủ với tên người dùng khác.

Giải pháp của tôi là xóa thông tin xác thực. Điểm mấu chốt là tìm vị trí thông tin xác thực. Chạy svn auth để xem chi tiết. Trong trường hợp của tôi, nó nằm ở /Users/joy.zhu/.subversion/auth/svn.simple. Có tệp bộ nhớ cache, chỉ cần xóa nó.

Cập nhật (Hoặc cam kết ...) một lần nữa, tên người dùng/mật khẩu được yêu cầu, sau đó bạn có thể nhập dữ liệu chính xác. Mọi thứ diễn ra tốt đẹp.

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