Cài đặt Subversion với quyền truy cập Web trên Ubuntu

Cài đặt Subversion với quyền truy cập Web trên Ubuntu
Cài đặt Subversion với quyền truy cập Web trên Ubuntu

Video: Cài đặt Subversion với quyền truy cập Web trên Ubuntu

Video: Cài đặt Subversion với quyền truy cập Web trên Ubuntu
Video: Cách khôi phục Windows về trạng thái ban đầu #Shorts - YouTube 2024, Tháng tư
Anonim

Bài viết này đề cập đến việc cài đặt subversion với mô-đun apache để nó có thể dễ dàng truy cập từ các hệ thống khác trên mạng công cộng. Nếu bạn muốn một máy chủ svn an toàn hơn, bạn có thể sử dụng svnserve + ssh, mà không được đề cập trong bài viết này.

Để cài đặt subversion, mở terminal và chạy lệnh sau:

sudo apt-get install subversion libapache2-svn

Chúng ta sẽ tạo kho lưu trữ subversion trong / svn, mặc dù bạn nên chọn một vị trí có dung lượng lớn.

sudo svnadmin create /svn

Tiếp theo, chúng ta cần chỉnh sửa tệp cấu hình cho mô-đun webdav lật đổ. Bạn có thể sử dụng một trình soạn thảo khác nếu bạn muốn.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Phần tử Location trong tệp cấu hình ra lệnh cho thư mục gốc nơi subversion sẽ được acessible, ví dụ: https://www.server.com/svn

Dòng DAV cần phải được uncommented để kích hoạt module dav

# Uncomment this to enable the repository, DAV svn

Dòng SVNPath sẽ được đặt ở cùng vị trí mà bạn đã tạo kho lưu trữ bằng lệnh svnadmin.

# Set this to the path to your repository SVNPath /svn

Phần tiếp theo sẽ cho phép bạn bật xác thực. Đây chỉ là xác thực cơ bản, vì vậy đừng coi nó là cực kỳ an toàn. Tệp mật khẩu sẽ được đặt ở nơi cài đặt AuthUserFile đặt nó thành - có thể là tốt nhất để đặt nó ở chế độ mặc định.

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

Để tạo một người dùng sử dụng kho lưu trữ, lệnh sau:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

Lưu ý rằng bạn chỉ nên sử dụng tùy chọn -c thời gian FIRST mà bạn tạo một người dùng. Sau đó bạn sẽ chỉ muốn sử dụng tùy chọn -m, trong đó chỉ định mã hóa MD5 của mật khẩu, nhưng không tạo lại tệp.

Thí dụ:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

Khởi động lại apache bằng cách chạy lệnh sau:

sudo /etc/init.d/apache2 restart

Bây giờ nếu bạn vào trình duyệt của bạn tới https://www.server.com/svn, bạn sẽ thấy rằng kho lưu trữ được kích hoạt để truy cập đọc ẩn danh, nhưng truy cập cam kết sẽ yêu cầu tên người dùng.

Nếu bạn muốn buộc tất cả người dùng phải xác thực ngay cả đối với quyền truy cập đọc, hãy thêm dòng sau ngay bên dưới dòng AuthUserFile từ phía trên. Khởi động lại apache sau khi thay đổi dòng này.
Nếu bạn muốn buộc tất cả người dùng phải xác thực ngay cả đối với quyền truy cập đọc, hãy thêm dòng sau ngay bên dưới dòng AuthUserFile từ phía trên. Khởi động lại apache sau khi thay đổi dòng này.

Require valid-user

Bây giờ nếu bạn làm mới trình duyệt của mình, bạn sẽ được nhắc về thông tin xác thực của mình:

Đề xuất: