2010-01-07 21 views
8

Tôi đã có một kho lưu trữ trên máy tính của mình để sử dụng cục bộ và đã xóa nó.Subversion "Ủy quyền không thành công" khi tạo kho lưu trữ

Bây giờ tôi đang cố thiết lập một thiết bị khác. Nhưng tiếp tục nhận được "Ủy quyền thất bại" ngay cả khi nhập một mật khẩu chính xác, khi tôi nhập một mật khẩu sai nó nói với tôi như vậy. Đây là chính xác làm thế nào tôi thiết lập nó lần đầu tiên nhưng bây giờ mỗi khi nó thất bại. Tôi đang làm gì sai? Đây là kho lưu trữ duy nhất trên máy tính của tôi. Tôi đã thử cài đặt lại subversion và xóa bộ nhớ cache trong thư mục AppData nhưng không có gì hữu ích.

Tôi đang sử dụng hướng dẫn này để thiết lập. http://www.codinghorror.com/blog/archives/001093.html

Đây là những gì tôi đang làm

C:\>svnadmin create "H:\SVN\Repository" 

C:\>sc create svnserver binpath= "C:\Program Files (x86)\Subversion\svnserve.exe 
--service -r H:\SVN\Repository" displayname= "SubVersion" depend= Tcpip start= 
auto 
[SC] CreateService SUCCESS 

C:\>set SVN_EDITOR=c:\windows\system32\notepad.exe 

C:\>net start svnserver 
The SubVersion service is starting. 
The SubVersion service was started successfully. 

C:\>svn mkdir svn://localhost/myProject 

Log message unchanged or not specified 
(a)bort, (c)ontinue, (e)dit: 
c 
Authentication realm: <svn://localhost:3690> myProject 
c 
Password for 'Admin': 
Authentication realm: <svn://localhost:3690> myProject 
c 
Username: user 
Password for 'user': ******** 
svn: Authorization failed 

C:\> 

svnserve.conf tập tin của tôi

[general] 
anon-access = read 
auth-access = write 
password-db = passwd 
authz-db = authz 
realm = myProject 

Và file passwd của tôi

[users] 
user = password 

Trả lời

16

Thông báo lỗi cho biết "Ủy quyền không thành công", không phải "Xác thực không thành công". Có nghĩa là bạn đã xác thực thành công (nghĩa là tên người dùng và mật khẩu của bạn là ok), nhưng người dùng mà bạn đã xác thực không có quyền thực thi lệnh (nghĩa là bạn không được phép tạo thư mục). Điều đó có nghĩa là bạn không kết nối với đúng ví dụ svnserve (bạn nói bạn đã có một thiết lập và đây là lần thứ hai bạn đang cố cài đặt), hoặc svnservice không sử dụng tệp svnserve.conf đúng hoặc tệp 'authz' không đúng (có thể chỉ định đường dẫn đầy đủ tới tệp auth trong tệp svnserve.conf của bạn).

+7

Cảm ơn, tôi đã khắc phục sự cố bằng cách xóa dòng authz-db khỏi tệp svnserve.conf. Tôi không biết tại sao nó gây ra một vấn đề, không có gì không được nhận xét trong đó. –

2

Hãy thử làm svn mkdir svn://localhost/myProject -m "some message" --username user --password password và xem nếu mà làm cho một Sự khác biệt.

1

Tôi muốn thêm rằng trong phiên bản 1.6.x của SVN, tôi phải thay đổi một số thứ trong tệp authz của mình.

Trước khi tôi sử dụng để có nó như thế này:

[repository:/path/to/repo] 
@authors = rw 
@readers = r 

Nhưng bây giờ cho một số lý do đó sẽ không làm việc.Tôi đã xác thực để hoạt động khi tôi thay đổi nó như thế này:

[/] 
@authors = rw 
@readers = r 
+1

Đây có phải là lỗi của phiên bản 1.6.x hay không, tôi cũng gặp vấn đề này, sau khi thay đổi làm mã của bạn, sự cố đã được khắc phục, cảm ơn bạn. – BobGao

6

SVN Cấu hình sử dụng svnserve trên Fedora 17 SVN Server Configuration

  1. Tạo kho

Đăng nhập như một người dùng gốc

svnadmin create Repository 

Điều này sẽ tạo R epository dir

ll Repository/ 
total 24 
drwxr-xr-x. 2 root root 4096 Aug 1 16:32 conf 
drwxr-sr-x. 6 root root 4096 Aug 1 15:07 db 
-r--r--r--. 1 root root 2 Aug 1 14:34 format 
drwxr-xr-x. 2 root root 4096 Aug 1 14:34 hooks 
drwxr-xr-x. 2 root root 4096 Aug 1 14:34 locks 
-rw-r--r--. 1 root root 229 Aug 1 14:34 README.txt 

cd Repository 
  1. Sửa Repository/conf/passwd tập tin

    vi Repository/conf/passwd

Thêm bên dưới dòng:

[users] 
user1 = user1 

để lại cho nhiệm vụ là tên người dùng & đúng là một mật khẩu

  1. tập tin Sửa Repository/conf/authz

    vi Repository/conf/authz

Thêm bên dưới dòng:

[/] 
User1 = rw 

Nó sẽ cho user1 đọc & quyền ghi.

  1. Sửa Repository/conf/svnserve.conf tập tin

    vi Repository/conf/svnserve.conf

Thêm dòng sau:

anon-access = none 
auth-access = write 
password-db = passwd 
authz-db = authz 
  1. Kiểm tra trạng thái của svnserve daemon

    /etc/init.d/svnserve tình trạng

Nếu đó là sử dụng không hoạt động:

/etc/init.d/svnserve start 

Một lần nữa kiểm tra tình trạng, nếu nó đang chạy nó sẽ hiển thị

/etc/init.d/svnserve status 

svnserve.service - LSB: start and stop the svnserve daemon 
      Loaded: loaded (/etc/rc.d/init.d/svnserve) 
      Active: active (running) since Thu, 01 Aug 2013 12:14:27 +0530; 2h 19min ago 

Process: 1655 ExecStart=/etc/rc.d/init.d/svnserve start (code=exited, status = 0/SUCCESS)

 Main PID: 1658 (svnserve) 
      CGroup: name=systemd:/system/svnserve.service 
        â 1658 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid 

Bây giờ, SVN của bạn máy chủ đã sẵn sàng. 

Cấu hình Khách hàng

  1. SVN thanh toán Đăng nhập như một người dùng bình thường

    svn co svn: //203/124/15.24/root/Repository/

này sẽ tạo thư mục Repository dir & sub_dirs.

Bạn đã sẵn sàng sử dụng SVN. 

+0

Điều này đã khắc phục được sự cố của tôi, cảm ơn. Phải vì bản cập nhật svn gần đây, tôi cho rằng, vì tôi không phải làm điều này trước đó. – Luis

+0

Bạn được chào đón – spn

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