Trang chủ » làm thế nào để » 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

    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!