นี่คือคำสั่ง cvs2svn ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cvs2svn - แปลงที่เก็บ CVS เป็นที่เก็บ Subversion
เรื่องย่อ
cvs2svn [ทางเลือกที่] ... เอาท์พุท-ตัวเลือก CVS-REPOS-เส้นทาง
cvs2svn [ทางเลือกที่] ... --options=เส้นทาง
DESCRIPTION
สร้างที่เก็บ Subversion ใหม่ตามประวัติเวอร์ชันที่จัดเก็บไว้ใน CVS
ที่เก็บ การคอมมิต CVS แต่ละรายการจะถูกมิเรอร์ในที่เก็บ Subversion รวมถึงเช่น
ข้อมูลเป็นวันที่กระทำและ id ของผู้กระทำความผิด
CVS-REPOS-เส้นทาง เป็นพาธระบบไฟล์ของส่วนของที่เก็บ CVS ที่คุณต้องการ
แปลง. ไม่สามารถแปลงที่เก็บ CVS ที่คุณมีเพียงรีโมท
เข้าไป; ดูคำถามที่พบบ่อยสำหรับข้อมูลเพิ่มเติม เส้นทางนี้ไม่จำเป็นต้องเป็นระดับบนสุด
ไดเร็กทอรีของที่เก็บ CVS; มันสามารถชี้ไปที่โปรเจ็กต์ภายในที่เก็บ ซึ่ง
เฉพาะโครงการนั้นเท่านั้นที่จะถูกแปลง เส้นทางนี้หรือหนึ่งในไดเร็กทอรีหลักมี
เพื่อให้มีไดเร็กทอรีย่อยที่เรียกว่า CVSROOT (แม้ว่าไดเร็กทอรี CVSROOT จะว่างได้)
ที่เก็บ CVS จำนวนมากสามารถแปลงเป็นที่เก็บ Subversion เดียวใน single
เรียกใช้ cvs2svn แต่ใช้ an . เท่านั้น --ตัวเลือก ไฟล์
OPTIONS
การกำหนดค่า VIA OPTIONS ไฟล์
--ตัวเลือก=เส้นทาง
อ่านตัวเลือกการแปลงจาก เส้นทาง แทนจากบรรทัดคำสั่ง ตัวเลือกนี้
ให้ความยืดหยุ่นในการแปลงมากกว่าที่จะทำได้โดยใช้ command-line
ตามลำพัง. ดูเอกสารสำหรับข้อมูลเพิ่มเติม เฉพาะบรรทัดคำสั่งต่อไปนี้
อนุญาตให้ใช้ตัวเลือกร่วมกับ --ตัวเลือก: -h/--ช่วยด้วย, --ช่วยผ่าน,
--รุ่น, -v/--รายละเอียด, -q/--เงียบ, -p/--ผ่าน/--ผ่าน, --ดรายรัน, --ข้อมูลส่วนตัว,
--เฉพาะลำต้น, --การเข้ารหัสและ --fallback-การเข้ารหัส. ตัวเลือกจะถูกประมวลผลใน
คำสั่งที่ระบุในบรรทัดคำสั่ง
เอาท์พุท OPTIONS
-s เส้นทาง, --svnrepos=เส้นทาง
เขียนผลลัพธ์ของการแปลงเป็นที่เก็บการโค่นล้มที่อยู่ที่ เส้นทาง.
ตัวเลือกนี้ทำให้พื้นที่เก็บข้อมูล Subversion ใหม่ถูกสร้างขึ้นที่ เส้นทาง เว้นแต่ไฟล์
--ที่มีอยู่-svnrepos นอกจากนี้ยังใช้ตัวเลือก
--ที่มีอยู่-svnrepos
โหลดที่เก็บ CVS ที่แปลงแล้วลงในที่เก็บ Subversion ที่มีอยู่ แทน
ของการสร้างที่เก็บใหม่ (ควรใช้ตัวเลือกนี้ร่วมกับ
-s/--svnrepos.) ที่เก็บต้องว่างเปล่าหรือไม่มีเส้นทางที่
ทับซ้อนกับสิ่งที่จะเป็นผลมาจากการแปลง โปรดทราบว่าคุณต้องการ
สิทธิ์ในการเขียนสำหรับไฟล์ที่เก็บ
--fs-ประเภท=ชนิด
ส่ง --fs-ประเภท=ชนิด เป็น "svnadmin create" เมื่อสร้างที่เก็บใหม่
--bdb-txn-nosync
ส่ง --bdb-txn-nosync เป็น "svnadmin create" เมื่อสร้าง Subversion . สไตล์ BDB ใหม่
กรุ
-- สร้างตัวเลือก=เลือก
ส่ง เลือก ถึง "svnadmin create" เมื่อสร้างที่เก็บ Subversion ใหม่ (สามารถเป็น
ระบุหลายครั้งเพื่อผ่านหลายตัวเลือก)
--ไฟล์ขยะ=เส้นทาง
เพียงแค่สร้างไฟล์ดัมพ์ อย่าคอมมิตกับที่เก็บ SVN เขียนไฟล์ดัมพ์ไปที่
เส้นทาง.
--ดรายรัน
อย่าสร้างที่เก็บหรือไฟล์ดัมพ์ เพียงพิมพ์รายละเอียดของสิ่งที่cvs2svn
จะทำถ้ามันแปลงที่เก็บของคุณจริงๆ
แปลง OPTIONS
--เฉพาะลำต้น
แปลงเฉพาะการคอมมิทของ trunk ไม่ใช่แท็กหรือสาขา
--การเข้ารหัส=ENC
ใช้ การเข้ารหัส เป็นการเข้ารหัสสำหรับชื่อไฟล์ ข้อความบันทึก และชื่อผู้แต่งใน
CVS ที่เก็บถาวร ตัวเลือกนี้อาจระบุได้หลายครั้ง ซึ่งในกรณีนี้ การเข้ารหัส
ถูกทดลองตามลำดับจนกว่าจะสำเร็จ ค่าเริ่มต้น: ascii. ดู
http://docs.python.org/lib/standard-encodings.html สำหรับรายการมาตรฐานอื่นๆ
การเข้ารหัส
--fallback-การเข้ารหัส=ENC
หากไม่มีการเข้ารหัสที่ระบุด้วย --การเข้ารหัส ประสบความสำเร็จในการถอดรหัสผู้เขียน
ชื่อหรือข้อความบันทึกแล้วถอยกลับไปใช้ การเข้ารหัส ในโหมด 'แทนที่' ที่สูญเสียไป ใช้
ของตัวเลือกนี้อาจทำให้ข้อมูลสูญหาย แต่อย่างน้อยก็ช่วยให้
แปลงให้ทำงานจนเสร็จ ตัวเลือกนี้มีผลกับการเข้ารหัสของlog .เท่านั้น
ข้อความและชื่อผู้แต่ง ไม่มีการเข้ารหัสทางเลือกสำหรับชื่อไฟล์ (โดยใช้
an --ตัวเลือก ไฟล์ เป็นไปได้ที่จะระบุการเข้ารหัสทางเลือกสำหรับชื่อไฟล์)
ค่าเริ่มต้น: ปิดการใช้งาน
--เก็บไฟล์ห้องใต้หลังคาที่ขัดแย้งกัน
หากไฟล์ปรากฏทั้งภายในและภายนอกห้องใต้หลังคา CVS ให้คงเวอร์ชันห้องใต้หลังคาไว้
ในไดเร็กทอรีย่อย SVN ชื่อ 'Attic' (โดยปกติสถานการณ์นี้จะถือว่าเป็น
ข้อผิดพลาดร้ายแรง.)
--กระโปรงหลังรถ=เส้นทาง
ตั้งค่าพาธระดับบนสุดเพื่อใช้สำหรับ trunk ในที่เก็บ Subversion ค่าเริ่มต้น
is ลำต้น.
--สาขา=เส้นทาง
ตั้งค่าพาธระดับบนสุดเพื่อใช้สำหรับสาขาในที่เก็บ Subversion NS
ค่าเริ่มต้นคือ สาขา.
--แท็ก=เส้นทาง
ตั้งค่าพาธระดับบนสุดเพื่อใช้สำหรับแท็กในที่เก็บ Subversion ค่าเริ่มต้น
is แท็ก.
--include-ว่างไดเรกทอรี
ปฏิบัติต่อไดเร็กทอรีย่อยว่างภายในที่เก็บ CVS เป็นไดเร็กทอรีจริง
สร้างไดเร็กทอรีเมื่อสร้างไดเร็กทอรีหลักและลบออกถ้าและเมื่อ
ไดเร็กทอรีหลักถูกตัดแต่ง
--no-พรุน
เมื่อไฟล์ทั้งหมดถูกลบออกจากไดเร็กทอรีในที่เก็บ Subversion อย่า
ลบไดเร็กทอรีว่าง (ค่าเริ่มต้นคือลบไดเร็กทอรีว่าง)
--ไม่ข้ามสาขาคอมมิต
ป้องกันการสร้างคอมมิตที่ส่งผลต่อไฟล์ในหลายสาขาพร้อมกัน
SYMBOL การจัดการ
--สัญลักษณ์-แปลง=พี:เอส
แปลงชื่อสัญลักษณ์ RCS/CVS ก่อนเข้าสู่การโค่นล้ม Belt hold คือ
รูปแบบ Python regexp ที่ตรงกับชื่อสัญลักษณ์ทั้งหมด การแทนที่
เป็นการแทนที่โดยใช้ไวยากรณ์อ้างอิง regexp ของ Python คุณสามารถระบุหมายเลขใดก็ได้
ของตัวเลือกเหล่านี้ พวกเขาจะนำไปใช้ในลำดับที่กำหนดในบรรทัดคำสั่ง
--สัญลักษณ์-คำใบ้=เส้นทาง
อ่านคำแนะนำการแปลงสัญลักษณ์จาก เส้นทาง. รูปแบบของ เส้นทาง เหมือนกับไฟล์
รูปแบบเอาต์พุตโดย --write-สัญลักษณ์-ข้อมูลคือไฟล์ข้อความที่มีช่องว่างสี่ช่อง-
แยกคอลัมน์: รหัสโครงการ, เครื่องหมาย, การแปลงและ ผู้ปกครอง-lod-name. รหัสโครงการ
คือ ID ตัวเลขของโปรเจ็กต์ที่มีสัญลักษณ์นั้นอยู่ นับจาก 0
รหัสโครงการ สามารถตั้งค่าเป็น '.' หากไม่ต้องการความเฉพาะเจาะจงของโครงการ สัญลักษณ์ชื่อ is
ชื่อของสัญลักษณ์ที่ระบุ การแปลง ระบุว่าสัญลักษณ์ควรเป็นอย่างไร
ถูกแปลง และสามารถเป็นค่าใดค่าหนึ่ง 'สาขา', 'แท็ก' หรือ 'ยกเว้น' ถ้า
การแปลง คือ '.' ดังนั้นกฎนี้จะไม่ส่งผลต่อการแปลงสัญลักษณ์
ผู้ปกครอง-lod-name เป็นชื่อของสัญลักษณ์ที่สัญลักษณ์นี้ควรงอกออกมาหรือ
'.กระโปรงหลังรถ.' ถ้าสัญลักษณ์ควรงอกออกมาจากลำต้น ถ้า ผู้ปกครอง-lod-name ละเว้นหรือ
'.' ดังนั้นกฎนี้จะไม่ส่งผลต่อพาเรนต์ที่ต้องการของสัญลักษณ์นี้ ไฟล์
อาจมีบรรทัดว่างหรือบรรทัดแสดงความคิดเห็น (บรรทัดแรกที่ไม่ใช่ช่องว่าง
อักขระคือ '#')
--สัญลักษณ์-ค่าเริ่มต้น=เลือก
ระบุวิธีการแปลงสัญลักษณ์คลุมเครือ (ที่ปรากฏในไฟล์เก็บถาวร CVS เป็น
ทั้งสาขาและแท็ก) เลือก ต้องเป็น 'ฮิวริสติก' (ตัดสินใจว่าจะปฏิบัติต่อกันอย่างไร
สัญลักษณ์กำกวมโดยพิจารณาว่าถูกใช้บ่อยขึ้นเป็นสาขา/แท็กใน CVS หรือไม่)
'เข้มงวด' (ไม่มีค่าเริ่มต้น ทุกสัญลักษณ์ที่คลุมเครือต้องแก้ไขด้วยตนเองโดยใช้
--force-สาขา, --บังคับแท็ก,หรือ --ไม่รวม), 'สาขา' (ปฏิบัติต่อทุกสัญลักษณ์ที่คลุมเครือ
เป็นสาขา), 'tag' (ถือว่าทุกสัญลักษณ์คลุมเครือเป็นแท็ก) หรือ 'exclude' (อย่า
แปลงสัญลักษณ์คลุมเครือ) ค่าเริ่มต้นคือ 'heuristic'
--force-สาขา=regexp
สัญลักษณ์บังคับที่มีชื่อตรงกัน regexp ให้เป็นสาขา regexp ต้องตรงกันทั้งหมด
ชื่อสัญลักษณ์
--บังคับแท็ก=regexp
สัญลักษณ์บังคับที่มีชื่อตรงกัน regexp ที่จะเป็นแท็ก regexp ต้องตรงกันทั้งหมด
ชื่อสัญลักษณ์
--ไม่รวม=regexp
ยกเว้นสาขาและแท็กที่มีชื่อตรงกัน regexp จากการดัดแปลง regexp ต้อง
ตรงกับชื่อสัญลักษณ์ทั้งหมด
--keep-ไม่สำคัญ-นำเข้า
อย่ายกเว้นสาขาที่ใช้สำหรับการนำเข้าครั้งเดียวเท่านั้น (โดยค่าเริ่มต้นเช่น
ไม่รวมสาขาเนื่องจากมักจะสร้างขึ้นจากการใช้งานที่ไม่เหมาะสมของ
CVS นำเข้า.)
การโค่นล้ม คุณสมบัติ
--ชื่อผู้ใช้=ชื่อ
ตั้งค่าชื่อผู้ใช้เริ่มต้นเป็น ชื่อ เมื่อ cvs2svn ต้องการสร้างคอมมิตซึ่ง
CVS ไม่ได้บันทึกชื่อผู้ใช้เดิม สิ่งนี้เกิดขึ้นเมื่อสาขาหรือแท็กเป็น
สร้าง. ค่าเริ่มต้นคือไม่ใช้ผู้เขียนเลยสำหรับการกระทำดังกล่าว
--อุปกรณ์ประกอบฉากอัตโนมัติ=ไฟล์
ระบุไฟล์ในรูปแบบของไฟล์ปรับแต่งของ Subversion ซึ่งมี [อุปกรณ์ประกอบฉากอัตโนมัติ]
ส่วนสามารถใช้เพื่อตั้งค่าคุณสมบัติตามอำเภอใจของไฟล์ใน Subversion
ที่เก็บตามชื่อไฟล์ (ส่วนหัวของส่วน [อุปกรณ์ประกอบฉากอัตโนมัติ] ต้องเป็น
ปัจจุบัน; ส่วนอื่นๆ ของไฟล์ปรับแต่ง รวมถึง enable-auto-props
การตั้งค่าจะถูกละเว้น) ชื่อไฟล์จะถูกจับคู่กับรูปแบบชื่อไฟล์ case-
อย่างไม่รู้สึกตัว
--ประเภทละครใบ้=ไฟล์
ระบุ mime.types สไตล์ apache ไฟล์ สำหรับการตั้งค่า svn:mime-type
--eol-จาก-mime-แบบ
สำหรับไฟล์ที่ไม่มีโหมดการขยาย kb แต่มีประเภท mime ที่รู้จัก ให้ตั้งค่า
สไตล์ eol ตามประเภทละครใบ้ สำหรับไฟล์ดังกล่าว ให้ตั้งค่า svn:eol-style เป็น "native" if
ประเภท mime ขึ้นต้นด้วย "text/" และปล่อยว่างไว้ (เช่น ไม่มีการแปล EOL)
มิฉะนั้น. ไฟล์ที่มีประเภท mime ที่ไม่รู้จักจะไม่ได้รับผลกระทบจากตัวเลือกนี้ นี้
ตัวเลือกไม่มีผลเว้นแต่ --ประเภทละครใบ้ ระบุตัวเลือกด้วย
--default-eol=สไตล์
ตั้งค่า svn:eol-style เป็น สไตล์ สำหรับไฟล์ที่ไม่มีโหมดการขยาย CVS ´kb'
และโหมดการแปลปลายทางไม่ได้ถูกกำหนดโดยอีกฝ่ายหนึ่ง
ตัวเลือก สไตล์ ต้องเป็น "ไบนารี" (ค่าเริ่มต้น), "เนทีฟ", "CRLF", "LF" หรือ "CR"
--keywords-ปิด
โดยค่าเริ่มต้น cvs2svn จะตั้งค่า svn:keywords บนไฟล์ CVS เป็น "author id date" หากเป็นโหมด
ของไฟล์ RCS ที่เป็นปัญหาอาจเป็น kv, kvl หรือ unset หากคุณใช้ --keywords-
ปิดสวิตช์ cvs2svn จะไม่ตั้งค่า svn:keywords สำหรับไฟล์ใดๆ ขณะนี้จะไม่
แตะคำหลักในเนื้อหาของไฟล์ การโค่นล้มจะไม่ขยายออกไป
--keep-cvsignore
เพิ่ม .cvsignore ไฟล์ในเอาต์พุต (โดยปกติไม่จำเป็นเพราะ cvs2svn
ตั้งค่าที่สอดคล้องกัน svn:ละเว้น คุณสมบัติ.)
--cvs-revnums
บันทึกหมายเลขการแก้ไข CVS เป็นคุณสมบัติไฟล์ในที่เก็บ Subversion (บันทึก
เว้นแต่จะลบออกอย่างชัดแจ้ง หมายเลขการแก้ไข CVS ล่าสุดจะยังคงอยู่
เชื่อมโยงกับไฟล์แม้ว่าไฟล์จะมีการเปลี่ยนแปลงภายใน Subversion)
สารสกัด OPTIONS
--ใช้-ภายใน-co
ใช้รหัสภายในเพื่อแยกเนื้อหาการแก้ไข เร็วกว่าการใช้ถึง 50%
--use-rcsแต่ต้องการพื้นที่ดิสก์มาก: ประมาณขนาดของที่เก็บ CVS ของคุณ
บวกกับขนาดสูงสุดของการเช็คเอาต์ที่สมบูรณ์ของที่เก็บที่มีสาขาทั้งหมดนั้น
มีอยู่และยังคงมีภาระผูกพันที่รอดำเนินการในเวลาที่กำหนด ตัวเลือกนี้เป็นค่าเริ่มต้น
--use-cvs
ใช้ CVS เพื่อแยกเนื้อหาการแก้ไข ตัวเลือกนี้ช้ากว่า --ใช้-ภายใน-co
or --use-rcs.
--use-rcs
ใช้ RCS 'co' เพื่อแยกเนื้อหาการแก้ไข ตัวเลือกนี้เร็วกว่า --use-cvs แต่
ล้มเหลวในบางกรณี
และพวกเรา OPTIONS
--tmpdir=เส้นทาง
ตั้ง เส้นทาง เพื่อใช้เป็นข้อมูลชั่วคราว ค่าเริ่มต้นคือไดเร็กทอรีที่เรียกว่า cvs2svn-tmp
ภายใต้ไดเร็กทอรีปัจจุบัน
- โค=เส้นทาง
เส้นทางสู่ co โปรแกรม. (co เป็นสิ่งจำเป็นหาก --use-rcs ใช้ตัวเลือก)
--ประวัติย่อ=เส้นทาง
เส้นทางสู่ CVS โปรแกรม. (CVS เป็นสิ่งจำเป็นหาก --use-cvs ใช้ตัวเลือก)
--svnadmin=เส้นทาง
เส้นทางสู่ ผู้ดูแลระบบ โปรแกรม. (ผู้ดูแลระบบ จำเป็นเมื่อ -s/--svnrepos เอาท์พุต
ใช้ตัวเลือก)
บางส่วน การแปลง
--ผ่าน=ส่ง
ดำเนินการผ่านเท่านั้น ส่ง ของการแปลง ส่ง สามารถระบุชื่อหรือโดย
หมายเลข (ดู --ช่วยผ่าน).
-p [เริ่ม]:[จบ], --ผ่าน=[เริ่ม]:[จบ]
ดำเนินการผ่าน เริ่มต้น ตลอด ปลาย ของการแปลง (รวม) เริ่มต้น และ ปลาย สามารถ
ระบุชื่อหรือหมายเลข (ดู --ช่วยผ่าน) ถ้า เริ่มต้น or ปลาย ที่ขาดหายไป,
โดยค่าเริ่มต้นจะเป็นการส่งครั้งแรกหรือครั้งสุดท้ายตามลำดับ เพื่อให้ใช้งานได้ก่อนหน้านี้
ต้องผ่านก่อนในที่เก็บ CVS เดียวกันและ
ไฟล์ข้อมูลที่สร้างขึ้นจะต้องอยู่ในไดเร็กทอรีชั่วคราว (ดู --tmpdir).
ข้อมูล OPTIONS
--รุ่น
พิมพ์หมายเลขรุ่น
-h, --ช่วยด้วย
พิมพ์ข้อความการใช้งานและออกด้วยความสำเร็จ
--ช่วยผ่าน
พิมพ์ตัวเลขและชื่อของการแปลงผ่านและออกด้วยความสำเร็จ
--ชาย ส่งออก manpage สไตล์ยูนิกซ์สำหรับโปรแกรมนี้ไปยังเอาต์พุตมาตรฐาน
-v, --รายละเอียด
พิมพ์ข้อมูลเพิ่มเติมขณะทำงาน ตัวเลือกนี้อาจระบุสองครั้งเพื่อส่งออก
ข้อมูลการดีบักจำนวนมาก
-q, --เงียบ
พิมพ์ข้อมูลน้อยลงขณะทำงาน ตัวเลือกนี้อาจระบุสองครั้งเพื่อ
ระงับเอาต์พุตที่ไม่ใช่ข้อผิดพลาดทั้งหมด
--write-สัญลักษณ์-ข้อมูล=เส้นทาง
เขียนถึง เส้นทาง สถิติสัญลักษณ์และข้อมูลเกี่ยวกับวิธีการแปลงสัญลักษณ์
ระหว่าง CollateSymbolsPass
--skip-ล้างข้อมูล
ป้องกันการลบไฟล์ชั่วคราว
--ข้อมูลส่วนตัว
โปรไฟล์ที่มี 'cProfile' (เป็นไฟล์ cvs2svn.cโปรไฟล์).
ใช้ cvs2svn ออนไลน์โดยใช้บริการ onworks.net