2010-04-07 27 views
5

Tôi mới thiết lập lật đổ nhưng ban đầu khi tôi tạo một kho lưu trữ, tất cả thành viên nhóm của tôi có thể cập nhật và cam kết mà không gặp vấn đề gì. Đã xảy ra sự cố với nó nên chúng tôi quyết định tạo lại nó, nhưng bây giờ chỉ có tôi mới có thể thay đổi nó. Và tên người dùng/mật khẩu của tôi không hoạt động trên máy tính của họ, vì vậy tôi chắc chắn rằng nó là một cái gì đó hiển nhiên và ngớ ngẩn, nhưng tôi chỉ không biết đủ để biết những gì gây ra nó.vấn đề lật đổ - cam kết truy cập

Tệp passwd và svnserve.conf giống với kho lưu trữ gốc hoạt động cho mọi người.

Bất kỳ ý tưởng nào? Cảm ơn trước.

+4

Di chuyển đến lỗi máy chủ? - không phải là câu hỏi lập trình –

+0

Mọi người đều có quyền truy cập vào máy mà kho lưu trữ tồn tại không? Họ có quyền truy cập svn (họ có trong nhóm svn trong/etc/groups, nếu đó là yêu cầu?) Có bất kỳ thông báo lỗi nào trong nhật ký hệ thống không? – WhirlWind

+0

Hệ điều hành của máy lưu trữ kho lưu trữ của bạn là gì? Bạn đang truy cập nó qua máy chủ web? svn + ssh? – Dima

Trả lời

0

Tôi gặp vấn đề như thế này. Cuối cùng tôi đã xóa tất cả người dùng và nhóm, sau đó tạo lại tất cả.

0

Nếu kho lưu trữ của bạn nằm trên một hộp linux và bạn đang sử dụng svn + ssh, tôi nghĩ rằng các quyền cài đặt trên kho lưu trữ có thể giải quyết được sự cố của bạn. Lý tưởng nhất, bạn sẽ muốn tạo một nhóm cho tất cả người dùng cần truy cập vào kho lưu trữ và làm cho kho lưu trữ được ghi vào nhóm đó. Nếu bạn không thể tạo một nhóm, thì bạn sẽ phải làm cho nó có thể ghi được trên thế giới.

Hoặc, bạn có thể thiết lập máy chủ web Apache để truy cập kho lưu trữ của bạn thông qua web. Nó cũng sẽ làm việc với tortoissvn.

+0

tôi làm cho nó thế giới có thể ghi chỉ để xem nếu nó sẽ làm việc, và nó không cho tôi bất kỳ may mắn:/ – Calvin

+0

Hãy chắc chắn rằng bạn đang sử dụng svn + ssh để xác thực được thực hiện bởi ssh không phải bởi svnserve ... Đừng biết những gì khác để nói với bạn ... – Dima

0

Tường lửa có hoạt động trên các máy tính khác không? tắt nó và thử lại. Nếu nó hoạt động, hãy xác định một ngoại lệ thích hợp. Có lẽ sau đó cũng xem xét lại cho phép các bức tường lửa trên máy tính của bạn :-)

1

Bạn sẽ muốn tập trung vào những thứ đã thay đổi ...

svn + ssh đòi hỏi bạn phải đăng nhập vào hệ thống kho và auth-access = write (trong svnserve.conf), ít nhất đó là cách tôi đã nhìn thấy nó được thiết lập. Có thể là đã có các phiên đăng nhập vào kho lưu trữ ban đầu và chúng không còn ở đó nữa?

Có một hướng dẫn tuyệt vời về thiết lập:

"Hướng dẫn cài đặt cho Linux Subversion Server, sử dụng truy cập SSH client (sử dụng svn + ssh giao thức với svnserve -t)

Gunther Strube (GBS @ người dùng .sourceforge.net, March 2004)"

nhưng có thể bạn đã biết rằng ;-)

1

bạn có thể phải xóa bộ nhớ cache xác thực svn cục bộ trên mỗi máy truy cập vào máy chủ svn để buộc mỗi người dùng để xác thực lại. Bộ nhớ cache xác thực nằm trong thư mục chính của người dùng: Linux: /home//.subversion Windows: c: \ Documents and Settings \ .subverison

Hầu hết các công cụ máy khách svn đều có tùy chọn gỡ lỗi - vui lòng bật và xem lại đầu ra. Tôi đã thấy khách hàng không xử lý xác thực NTLM rất tốt. Máy chủ svn phải luôn cung cấp xác thực BASIC trên đầu trang của NTLM.

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