cvs2git - ออนไลน์ใน Cloud

นี่คือคำสั่ง cvs2git ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


cvs2git - แปลงที่เก็บ cvs เป็นที่เก็บ git

เรื่องย่อ


cvs2git [ทางเลือกที่] ... เอาท์พุท-ตัวเลือก CVS-REPOS-เส้นทาง
cvs2git [ทางเลือกที่] ... --options=เส้นทาง

DESCRIPTION


สร้างที่เก็บ git ใหม่ตามประวัติเวอร์ชันที่จัดเก็บไว้ในที่เก็บ CVS แต่ละ
การคอมมิต CVS จะถูกมิเรอร์ในที่เก็บ git รวมถึงข้อมูลเช่นวันที่ของ
คอมมิตและ id ของผู้มอบ

ผลลัพธ์ของโปรแกรมนี้คือ "blobfile" และ "dumpfile" ซึ่งสามารถโหลดร่วมกันได้
ลงในที่เก็บ git โดยใช้ "git fast-import"

CVS-REPOS-เส้นทาง เป็นพาธระบบไฟล์ของส่วนของที่เก็บ CVS ที่คุณต้องการ
แปลง. พาธนี้ไม่จำเป็นต้องเป็นไดเร็กทอรีระดับบนสุดของที่เก็บ CVS มันสามารถ
ชี้ไปที่โปรเจ็กต์ภายในที่เก็บ ซึ่งในกรณีนี้ เฉพาะโปรเจ็กต์นั้นเท่านั้นที่จะถูกแปลง
เส้นทางนี้หรือหนึ่งในไดเร็กทอรีหลักต้องมีไดเร็กทอรีย่อยชื่อ CVSROOT
(แม้ว่าไดเร็กทอรี CVSROOT จะว่างเปล่าได้)

เป็นไปไม่ได้โดยตรงที่จะแปลงที่เก็บ CVS ที่คุณมีเพียงรีโมท
เข้าถึงได้ แต่คำถามที่พบบ่อยจะอธิบายเครื่องมือที่อาจใช้เพื่อสร้างสำเนาของรีโมท
ที่เก็บ CVS

OPTIONS


การกำหนดค่า VIA OPTIONS ไฟล์


--ตัวเลือก=เส้นทาง
อ่านตัวเลือกการแปลงจาก เส้นทาง แทนจากบรรทัดคำสั่ง ตัวเลือกนี้
ให้ความยืดหยุ่นในการแปลงมากกว่าที่จะทำได้โดยใช้ command-line
ตามลำพัง. ดูเอกสารสำหรับข้อมูลเพิ่มเติม เฉพาะบรรทัดคำสั่งต่อไปนี้
อนุญาตให้ใช้ตัวเลือกร่วมกับ --ตัวเลือก: -h/--ช่วยด้วย, --ช่วยผ่าน,
--รุ่น, -v/--รายละเอียด, -q/--เงียบ, -p/--ผ่าน/--ผ่าน, --ดรายรัน, --ข้อมูลส่วนตัว,
--เฉพาะลำต้น, --การเข้ารหัสและ --fallback-การเข้ารหัส. ตัวเลือกจะถูกประมวลผลใน
คำสั่งที่ระบุในบรรทัดคำสั่ง

เอาท์พุท OPTIONS


--blobfile=เส้นทาง
เขียนข้อมูล "หยด" (ที่มีเนื้อหาการแก้ไข) ถึง เส้นทาง.

--ไฟล์ขยะ=เส้นทาง
เขียนข้อมูลการแก้ไข (สาขาและสัญญา) ถึง เส้นทาง.

--ดรายรัน
อย่าสร้างผลลัพธ์ใด ๆ แค่พิมพ์ว่าจะเกิดอะไรขึ้น

แปลง OPTIONS


--เฉพาะลำต้น
แปลงเฉพาะการคอมมิทของ trunk ไม่ใช่แท็กหรือสาขา

--การเข้ารหัส=ENC
ใช้ การเข้ารหัส เป็นการเข้ารหัสสำหรับชื่อไฟล์ ข้อความบันทึก และชื่อผู้แต่งใน
CVS ที่เก็บถาวร ตัวเลือกนี้อาจระบุได้หลายครั้ง ซึ่งในกรณีนี้ การเข้ารหัส
ถูกทดลองตามลำดับจนกว่าจะสำเร็จ ค่าเริ่มต้น: ascii. ดู
http://docs.python.org/lib/standard-encodings.html สำหรับรายการมาตรฐานอื่นๆ
การเข้ารหัส

--fallback-การเข้ารหัส=ENC
หากไม่มีการเข้ารหัสที่ระบุด้วย --การเข้ารหัส ประสบความสำเร็จในการถอดรหัสผู้เขียน
ชื่อหรือข้อความบันทึกแล้วถอยกลับไปใช้ การเข้ารหัส ในโหมด 'แทนที่' ที่สูญเสียไป ใช้
ของตัวเลือกนี้อาจทำให้ข้อมูลสูญหาย แต่อย่างน้อยก็ช่วยให้
แปลงให้ทำงานจนเสร็จ ตัวเลือกนี้มีผลกับการเข้ารหัสของlog .เท่านั้น
ข้อความและชื่อผู้แต่ง ไม่มีการเข้ารหัสทางเลือกสำหรับชื่อไฟล์ (โดยใช้
an --ตัวเลือก ไฟล์ เป็นไปได้ที่จะระบุการเข้ารหัสทางเลือกสำหรับชื่อไฟล์)
ค่าเริ่มต้น: ปิดการใช้งาน

--เก็บไฟล์ห้องใต้หลังคาที่ขัดแย้งกัน
หากไฟล์ปรากฏทั้งภายในและภายนอกห้องใต้หลังคา CVS ให้คงเวอร์ชันห้องใต้หลังคาไว้
ในไดเร็กทอรีย่อย SVN ชื่อ 'Attic' (โดยปกติสถานการณ์นี้จะถือว่าเป็น
ข้อผิดพลาดร้ายแรง.)

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


--use-cvs
ใช้ CVS เพื่อแยกเนื้อหาการแก้ไข ตัวเลือกนี้ช้ากว่า --ใช้-ภายใน-co
or --use-rcs.

--use-rcs
ใช้ RCS 'co' เพื่อแยกเนื้อหาการแก้ไข ตัวเลือกนี้เร็วกว่า --use-cvs แต่
ล้มเหลวในบางกรณี

--use-ภายนอกหยดกำเนิด
ใช้โปรแกรม Python ภายนอกเพื่อแยกเนื้อหาการแก้ไขไฟล์จาก RCS
ไฟล์และส่งออกไปยัง blobfile ตัวเลือกนี้เร็วกว่ามาก --use-rcs or
--use-cvs แต่ปล่อยคีย์เวิร์ดไว้แบบไม่ขยายและต้องมี blob . ที่แยกต่างหากและค้นหาได้
ไฟล์ที่จะเขียนควบคู่ไปกับสคริปต์ cvs2git หลัก

และพวกเรา OPTIONS


--tmpdir=เส้นทาง
ตั้ง เส้นทาง เพื่อใช้เป็นข้อมูลชั่วคราว ค่าเริ่มต้นคือไดเร็กทอรีที่เรียกว่า cvs2svn-tmp
ภายใต้ไดเร็กทอรีปัจจุบัน

- โค=เส้นทาง
เส้นทางสู่ co โปรแกรม. (co เป็นสิ่งจำเป็นหาก --use-rcs ใช้ตัวเลือก)

--ประวัติย่อ=เส้นทาง
เส้นทางสู่ CVS โปรแกรม. (CVS เป็นสิ่งจำเป็นหาก --use-cvs ใช้ตัวเลือก)

บางส่วน การแปลง


--ผ่าน=ส่ง
ดำเนินการผ่านเท่านั้น ส่ง ของการแปลง ส่ง สามารถระบุชื่อหรือโดย
หมายเลข (ดู --ช่วยผ่าน).

-p [เริ่ม]:[จบ], --ผ่าน=[เริ่ม]:[จบ]
ดำเนินการผ่าน เริ่มต้น ตลอด ปลาย ของการแปลง (รวม) เริ่มต้น และ ปลาย สามารถ
ระบุชื่อหรือหมายเลข (ดู --ช่วยผ่าน) ถ้า เริ่มต้น or ปลาย ที่ขาดหายไป,
โดยค่าเริ่มต้นจะเป็นการส่งครั้งแรกหรือครั้งสุดท้ายตามลำดับ เพื่อให้ใช้งานได้ก่อนหน้านี้
ต้องผ่านก่อนในที่เก็บ CVS เดียวกันและ
ไฟล์ข้อมูลที่สร้างขึ้นจะต้องอยู่ในไดเร็กทอรีชั่วคราว (ดู --tmpdir).

ข้อมูล OPTIONS


--รุ่น
พิมพ์หมายเลขรุ่น

-h, --ช่วยด้วย
พิมพ์ข้อความการใช้งานและออกด้วยความสำเร็จ

--ช่วยผ่าน
พิมพ์ตัวเลขและชื่อของการแปลงผ่านและออกด้วยความสำเร็จ

--ชาย ส่งออก manpage สไตล์ยูนิกซ์สำหรับโปรแกรมนี้ไปยังเอาต์พุตมาตรฐาน

-v, --รายละเอียด
พิมพ์ข้อมูลเพิ่มเติมขณะทำงาน ตัวเลือกนี้อาจระบุสองครั้งเพื่อส่งออก
ข้อมูลการดีบักจำนวนมาก

-q, --เงียบ
พิมพ์ข้อมูลน้อยลงขณะทำงาน ตัวเลือกนี้อาจระบุสองครั้งเพื่อ
ระงับเอาต์พุตที่ไม่ใช่ข้อผิดพลาดทั้งหมด

--write-สัญลักษณ์-ข้อมูล=เส้นทาง
เขียนถึง เส้นทาง สถิติสัญลักษณ์และข้อมูลเกี่ยวกับวิธีการแปลงสัญลักษณ์
ระหว่าง CollateSymbolsPass

--skip-ล้างข้อมูล
ป้องกันการลบไฟล์ชั่วคราว

--ข้อมูลส่วนตัว
โปรไฟล์ที่มี 'cProfile' (เป็นไฟล์ cvs2svn.cโปรไฟล์).

ใช้ cvs2git ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด