Cài đặt Subversion với quyền truy cập Web trên Ubuntu
Bài viết này bao gồm cài đặt lật đổ với mô-đun apache để 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, không được đề cập trong bài viết này.
Để cài đặt subversion, mở một thiết bị đầu cuối và chạy lệnh sau:
sudo apt-get cài đặt lật đổ libapache2-svn
Chúng tôi sẽ tạo kho lưu trữ lật đổ trong / svn, mặc dù bạn nên chọn một vị trí có dung lượng tốt.
sudo svnadmin tạo / svn
Tiếp theo chúng ta sẽ 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-enables/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 lật đổ sẽ có thể truy cập được, ví dụ: http://www.server.com/svn
Dòng DAV cần không bị thiếu để kích hoạt mô đun dav
# Uncomment này để kích hoạt kho lưu trữ,
DAV svn
Dòng SVNPath phải được đặt ở cùng nơi bạn đã tạo kho lưu trữ bằng lệnh svnadmin.
# Đặt mục này vào đường dẫn đến kho lưu trữ của bạn
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 đó 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 Lọ có lẽ tốt nhất để mặc định nó ở mặc định.
# Bỏ ghi chú 3 dòng sau để bật Xác thực cơ bản
AuthType cơ bản
AuthName
AuthUserFile /etc/apache2/dav_svn.passwd
Để tạo người dùng trên kho lưu trữ, sử dụng 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 lần đầu tiên mà bạn tạo người dùng. Sau đó, bạn sẽ chỉ muốn sử dụng tùy chọn -m, 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 đam mê
Mật khẩu mới:
Gõ lại mật khẩu mới:
Thêm mật khẩu cho người dùng đam mê
Khởi động lại apache bằng cách chạy lệnh sau:
sudo /etc/init.d/apache2 khởi động lại
Bây giờ nếu bạn truy cập trình duyệt của mình tới http://www.server.com/svn, bạn sẽ thấy kho lưu trữ được bật để truy cập đọc ẩn danh, nhưng quyền 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 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.
Yêu cầu người dùng hợp lệ
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 đăng nhập của mình:
Bây giờ bạn có một máy chủ lật đổ làm việc!