โฮมเพจ » ทำอย่างไร » ติดตั้ง Subversion ด้วย Web Access บน Ubuntu

    ติดตั้ง Subversion ด้วย Web Access บน Ubuntu

    บทความนี้ครอบคลุมถึงการติดตั้งการโค่นล้มด้วยโมดูล apache เพื่อให้สามารถเข้าถึงได้ง่ายจากระบบอื่น ๆ บนเครือข่ายสาธารณะ หากคุณต้องการเซิร์ฟเวอร์ svn ที่ปลอดภัยยิ่งขึ้นคุณสามารถใช้ svnserve + ssh ซึ่งไม่ครอบคลุมในบทความนี้.

    ในการติดตั้งการโค่นล้มเปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้:

    sudo apt-get subversion ติดตั้ง libapache2-svn

    เรากำลังจะสร้างพื้นที่เก็บข้อมูลการโค่นล้มใน / svn แม้ว่าคุณควรเลือกสถานที่ที่มีพื้นที่เพียงพอ.

    sudo svnadmin สร้าง / svn

    ต่อไปเราจะต้องแก้ไขไฟล์กำหนดค่าสำหรับโมดูล webdav การโค่นล้ม คุณสามารถใช้โปรแกรมแก้ไขอื่นหากคุณต้องการ.

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

    องค์ประกอบตำแหน่งในไฟล์การกำหนดจะกำหนดไดเรกทอรีรากโดยจะมีการโค่นล้มจากตัวอย่าง: http://www.server.com/svn

    บรรทัด DAV จะต้องไม่ใส่หมายเหตุเพื่อเปิดใช้งานโมดูล dav

    # Uncomment สิ่งนี้เพื่อเปิดใช้งานที่เก็บ,
    DAV svn

    บรรทัด SVNPath ควรถูกตั้งค่าเป็นตำแหน่งเดียวกับที่คุณสร้างที่เก็บด้วยคำสั่ง svnadmin.

    # ตั้งค่านี้เป็นพา ธ ไปยังที่เก็บข้อมูลของคุณ
    SVNPath / svn

    ส่วนถัดไปจะช่วยให้คุณเปิดใช้งานการตรวจสอบสิทธิ์ นี่เป็นเพียงการรับรองความถูกต้องเบื้องต้นดังนั้นอย่าถือว่าปลอดภัยอย่างยิ่ง ไฟล์รหัสผ่านจะอยู่ที่การตั้งค่า AuthUserFile ตั้งไว้ที่ ... น่าจะดีที่สุดที่จะปล่อยให้มันเป็นค่าเริ่มต้น.

    # Uncomment 3 บรรทัดต่อไปนี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์พื้นฐาน
    AuthType พื้นฐาน
    AuthName“ พื้นที่เก็บข้อมูลการโค่นล้ม”
    AuthUserFile /etc/apache2/dav_svn.passwd

    หากต้องการสร้างผู้ใช้บนที่เก็บให้ใช้คำสั่งต่อไปนี้:

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

    โปรดทราบว่าคุณควรใช้ตัวเลือก -c เฉพาะเวลาแรกที่คุณสร้างผู้ใช้ หลังจากนั้นคุณจะต้องการใช้ตัวเลือก -m ซึ่งระบุการเข้ารหัส MD5 ของรหัสผ่าน แต่ไม่ได้สร้างไฟล์ขึ้นใหม่.

    ตัวอย่าง:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
    รหัสผ่านใหม่:
    พิมพ์รหัสผ่านใหม่อีกครั้ง:
    การเพิ่มรหัสผ่านสำหรับผู้ใช้เกินบรรยาย

    รีสตาร์ท apache โดยรันคำสั่งต่อไปนี้:

    sudo /etc/init.d/apache2 รีสตาร์ท

    ตอนนี้ถ้าคุณไปที่ http://www.server.com/svn ในเบราว์เซอร์ของคุณคุณจะเห็นว่าที่เก็บข้อมูลถูกเปิดใช้งานสำหรับการเข้าถึงแบบอ่านโดยไม่ระบุชื่อ แต่การยอมรับการเข้าถึงจะต้องมีชื่อผู้ใช้.

    หากคุณต้องการบังคับให้ผู้ใช้ทุกคนพิสูจน์ตัวตนแม้กระทั่งการเข้าถึงการอ่านให้เพิ่มบรรทัดต่อไปนี้ด้านล่างบรรทัด AuthUserFile จากด้านบน รีสตาร์ท apache หลังจากเปลี่ยนบรรทัดนี้.

    ต้องการผู้ใช้ที่ถูกต้อง

    ตอนนี้ถ้าคุณรีเฟรชเบราว์เซอร์ของคุณคุณจะได้รับพร้อมท์สำหรับข้อมูลประจำตัวของคุณ:

    ตอนนี้คุณมีเซิร์ฟเวอร์การโค่นล้มที่ใช้งานได้!