<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
3.3.2. เข้าถึงผ่านโปรโตคอล WebDAV (http://)
ในการเข้าถึงที่เก็บ Subversion ผ่านโปรโตคอล WebDAV คุณต้องกำหนดค่าเว็บเซิร์ฟเวอร์ Apache 2 ของคุณ เพิ่มตัวอย่างต่อไปนี้ระหว่าง the และ องค์ประกอบใน /etc/apache2/sites-available/000-default.confหรือไฟล์ VirtualHost อื่น:
DAV svn
SVNParentPath /path/to/repos AuthType พื้นฐาน
3 http://svnbook.red-bean.com/
AuthName "ชื่อที่เก็บของคุณ" AuthUserFile /etc/subversion/passwd ต้องการผู้ใช้ที่ถูกต้อง
ข้อมูลโค้ดการกำหนดค่าข้างต้นถือว่าที่เก็บ Subversion ถูกสร้างขึ้นภายใต้ /path/to/repos ไดเรกทอรีที่ใช้ ผู้ดูแลระบบ คำสั่งและผู้ใช้ HTTP มีสิทธิ์การเข้าถึงไฟล์ที่เพียงพอ (ดูด้านล่าง) สามารถเข้าถึงได้โดยใช้ http://hostname/svn/repos_name URL
การเปลี่ยนการกำหนดค่า apache เช่นด้านบนต้องโหลดบริการใหม่ด้วยคำสั่งต่อไปนี้
sudo systemctl รีโหลด apache2.service
ในการอิมพอร์ตหรือคอมมิตไฟล์ไปยังที่เก็บ Subversion ของคุณผ่าน HTTP ผู้ใช้ HTTP ควรเป็นเจ้าของที่เก็บ ในระบบ Ubuntu ผู้ใช้ HTTP คือ www ข้อมูล. ในการเปลี่ยนความเป็นเจ้าของไฟล์ที่เก็บ ให้ป้อนคำสั่งต่อไปนี้จากพรอมต์เทอร์มินัล:
sudo chown -R www-data:www-data /path/to/repos
โดยการเปลี่ยนความเป็นเจ้าของพื้นที่เก็บข้อมูลเป็น www ข้อมูล คุณจะไม่สามารถนำเข้าหรือส่งไฟล์ไปยังที่เก็บโดยการเรียกใช้ ไฟล์นำเข้า svn:/// คำสั่งในฐานะผู้ใช้อื่นที่ไม่ใช่ www ข้อมูล.
ต่อไป คุณต้องสร้าง /etc/โค่นล้ม/passwd ไฟล์ที่จะมีรายละเอียดการตรวจสอบผู้ใช้ ในการสร้างไฟล์ให้ใช้คำสั่งต่อไปนี้ที่พรอมต์คำสั่ง (ซึ่งจะสร้างไฟล์และเพิ่มผู้ใช้คนแรก):
sudo htpasswd -c /etc/subversion/passwd user_name
หากต้องการเพิ่มผู้ใช้เพิ่มเติมให้ละเว้น "-ค" ตัวเลือกเนื่องจากตัวเลือกนี้จะแทนที่ไฟล์เก่า ใช้แบบฟอร์มนี้แทน:
sudo htpasswd /etc/subversion/passwd user_name
คำสั่งนี้จะแจ้งให้คุณป้อนรหัสผ่าน เมื่อคุณป้อนรหัสผ่าน ผู้ใช้จะถูกเพิ่ม ในการเข้าถึงที่เก็บ คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
svn co http://servername/svn
รหัสผ่านจะถูกส่งเป็นข้อความธรรมดา หากคุณกังวลเกี่ยวกับการสอดแนมรหัสผ่าน ขอแนะนำให้ใช้การเข้ารหัส SSL สำหรับรายละเอียด โปรดดูส่วนถัดไป