ติดตั้ง 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 หลังจากเปลี่ยนบรรทัดนี้.
ต้องการผู้ใช้ที่ถูกต้อง
ตอนนี้ถ้าคุณรีเฟรชเบราว์เซอร์ของคุณคุณจะได้รับพร้อมท์สำหรับข้อมูลประจำตัวของคุณ:
ตอนนี้คุณมีเซิร์ฟเวอร์การโค่นล้มที่ใช้งานได้!