Điểm:0

Cho phép truy cập chỉ đọc ẩn danh vào kho lưu trữ Subversion

lá cờ cn

Tôi đang sử dụng Subversion 1.13.0 trong Ubuntu 20.04 và Apache 2.4.41 để phục vụ SVN qua HTTPS.

Xác thực được thực hiện với tệp mật khẩu, thư mục chính /svn không thành công với 401 nếu người dùng không được xác thực.

Nhưng bây giờ tôi cần tạo một kho lưu trữ có các tệp cần được truy cập ẩn danh. Cam kết vẫn cần yêu cầu xác thực.

Có thể chỉ đặt kho lưu trữ này ở chế độ có thể đọc được mà không cần xác thực không?

TonyB avatar
lá cờ za
Giả sử bạn đang sử dụng mod_dav_svn trong Apache để phục vụ Subversion, thì việc cấu hình sẽ được xử lý bởi Apache, và nếu vậy thì có thể thực hiện được. Tôi khuyên bạn nên đọc [Subversion Redbook trực tuyến](https://svnbook.red-bean.com/en/1.7/svn-book.pdf). Trang 188 bắt đầu phần "httpd, Máy chủ HTTP Apache", đi sâu vào việc định cấu hình Apache để xử lý kho lưu trữ SVN.
lá cờ cn
Cảm ơn rất nhiều, tôi đang đọc nó bây giờ. Nếu tôi có bất kỳ câu hỏi nào, tôi sẽ cập nhật nó ở đây.
lá cờ cn
Tôi đã đọc nó nhưng vẫn không hiểu làm thế nào để làm điều đó, tôi sẽ hỏi trên diễn đàn Ubuntu để chúng ta có nhiều không gian hơn để nói chuyện. Nếu bạn đặt một câu trả lời, tôi có thể đánh dấu nó là đã trả lời.
Điểm:0
lá cờ za

Giả sử bạn đang sử dụng mod_dav_svn trong Apache để phục vụ Subversion, thì việc cấu hình sẽ được xử lý bởi Apache, và nếu vậy thì có thể thực hiện được. Tôi đề nghị bạn đọc Subversion Sổ đỏ trực tuyến. Trang 188 bắt đầu phần "httpd, Máy chủ HTTP Apache", đi sâu vào việc định cấu hình Apache để xử lý kho lưu trữ SVN.

Cụ thể, bạn sẽ sửa đổi tệp cấu hình apache, httpd.conf, bằng cách sử dụng các chỉ thị Limit hoặc hoặc LimitExcept. Một trong những ví dụ họ đưa ra (ở trang 194) là:

  <Location /svn>
  DAV svn

  SVNParentPath /var/svn

  # Authentication: Digest
  AuthName "Subversion repository"
  AuthType Digest
  AuthUserFile /etc/svn-auth.htdigest
  # Authorization: Authenticated users only for non-read-only
  #                (write) operations; allow anonymous reads
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>

Ví dụ này cho phép mọi người thực hiện các phương thức HTTP GET, PROPFIND, OPTIONS và REPORT nhưng yêu cầu họ phải là người dùng được xác thực để thực hiện bất kỳ phương thức HTTP nào khác (chẳng hạn như PUT và PROPPATCH).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.