เซิร์ฟเวอร์ที่ง่ายที่สุด (และเร็วที่สุด) ซึ่งคุณสามารถใช้สำหรับทำงานกับที่เก็บในเครื่องซึ่งฝังอยู่ในsvn-clientทุกตัว นี่คือเซิร์ฟเวอร์สำหรับการเข้าถึงที่เก็บใด ๆและจำนวนที่เก็บใด ๆที่มีอยู่ในระบบไฟล์ในท้องถิ่นโดยใช้ไฟล์โปรโตคอล: /// มันไม่ได้ให้การอนุญาตหรือวิธีการพิสูจน์ตัวตนให้สิทธิ์การเข้าถึงที่เก็บไม่ จำกัด ภายใต้การควบคุมเต็มรูปแบบเท่านั้น แต่จากอีกด้านหนึ่งจะอนุญาตให้ใช้และมอบคุณสมบัติทั้งหมดของระบบ VCS ต่อระบบ
ในการใช้เซิร์ฟเวอร์นี้คุณมีไดเรกทอรีว่างใด ๆ ในการเรียกตำแหน่งที่ตั้ง CLI-command svnadmin พร้อมกับคำสั่งย่อยและพารามิเตอร์ที่เกี่ยวข้อง (ฉันจำไม่ได้ว่ามีโปรแกรมการจัดการในชุดไคลเอ็นต์ CLI หรือไม่และไม่สามารถทำได้ ตรวจสอบ - ฉันยังไม่ได้ติดตั้ง CLI svn-client เพียง TortoiseSVN ซึ่งมีโปรแกรมเหล่านี้ในตัวติดตั้งในรุ่น 1.7) - ฉันหวังว่าคุณจะสามารถค้นหาได้
svnadmin help
แสดงให้เรา subcommands ทั้งหมดที่เรามีความสนใจในขณะนี้ใน create
subcommand
svnadmin help create
ให้รายละเอียดที่จำเป็นทั้งหมดสำหรับเรา
create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options:
...
ที่จุดเริ่มต้นสำหรับ repo แรกเราสามารถละเว้นตัวเลือกการปรับแต่งทั้งหมดและจดจำเฉพาะรูปแบบหลักsvnadmin create REPOS_PATH
นั่นคือ REPOS_PATH เป็นพา ธ สัมบูรณ์หรือพา ธ สัมพัทธ์ไปยังไดเรกทอรีที่ว่างเปล่าวางแผนไว้สำหรับ repo เนื่องจากคนส่วนใหญ่ที่ใช้ Windows สำหรับแอปพลิเคชันข้ามแพลตฟอร์มอาจคนอาจสับสนซึ่งสัญกรณ์ (ฟอร์เวิร์ด - หรือแบ็กสแลช) ที่จะใช้ในเส้นทาง (metoo) วิธีที่ปลอดภัยที่สุดคือcd
ไปยังที่ตั้ง - พาเรนต์ของไดเรกทอรี repo ในอนาคตหรือไดเรกทอรีเอง สำหรับการวางแผนซื้อคืนz:\Main
ก่อน svnadmin create
Z:
cd \Main
และในที่สุด
svnadmin create .
ดังนั้นเราจึงสร้างพื้นที่เก็บข้อมูลว่างในไดเรกทอรีซึ่งแสดงใน Windows Explorer พร้อมไอคอนพิเศษเป็นตัวบ่งชี้เนื้อหา
ตอนนี้ทุกครั้งที่ต้องการพื้นที่เก็บข้อมูลนี้เราใช้คำสั่ง SVN ตามปกติดูเหมือนว่าส่วน URL หรือพารามิเตอร์จะเป็นfile:///Z:/Main
c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/
(ฉันเพิ่มแผนผังพื้นที่เก็บข้อมูลมาตรฐานใน repo)
มาตัด URL ที่แปลกประหลาดนี้กัน:
file:///
สำหรับ URL ใด ๆ หมายถึงโปรโตคอลการเข้าถึงในกรณีโปรโตคอลของเรานั้นพิเศษและมีสามไม่ใช่สองสแลช
Z:/Main
เป็นเส้นทางที่เต็มไปด้วย repo ด้วยไดรฟ์และเส้นทางภายในไดรฟ์มี Windows backslashes ทั้งหมดที่ถูกแทนที่ด้วย "คลาสสิค" ไปข้างหน้าทับ
จากจุดอื่น ๆ ที่เก็บนี้ไม่มีความแตกต่างจาก "Big Brothers" ที่มี Subversion-servers พิเศษ