ฉันตระหนักถึงระบบควบคุมหลายเวอร์ชัน: CVS, SVN, TFS และอื่น ๆ ...
ฉันใช้ Google เป็นครั้งแรก "การควบคุมการแก้ไข / ระบบควบคุมเวอร์ชัน" และเห็นคำตอบที่ขัดแย้งกัน
การควบคุมแหล่งที่มาถูกคิดค้นเมื่อใด ใครเป็นคนคิดค้นมัน? มันเรียกว่าอะไร?
ฉันตระหนักถึงระบบควบคุมหลายเวอร์ชัน: CVS, SVN, TFS และอื่น ๆ ...
ฉันใช้ Google เป็นครั้งแรก "การควบคุมการแก้ไข / ระบบควบคุมเวอร์ชัน" และเห็นคำตอบที่ขัดแย้งกัน
การควบคุมแหล่งที่มาถูกคิดค้นเมื่อใด ใครเป็นคนคิดค้นมัน? มันเรียกว่าอะไร?
คำตอบ:
นี่คือระยะเวลาที่เหมาะสมสำหรับผู้เล่นคนสำคัญในรูปแบบวิดีโอ (ไม่มีเสียง)
มันแสดงให้เห็นว่า SCCS เป็นครั้งแรกโดยมีระยะเวลาประมาณ 9 ปี
แม้ว่าจะมีสิ่งที่ขาดหายไปมากมายดังที่เห็นได้จากบล็อกนี้และความคิดเห็นที่เกิดขึ้น
ในปี 1981 ฉันทำงานในฤดูร้อนที่ Charter Information ใน Austin TX พวกเขาเคยเป็นบรรษัทข้อมูลทางการค้าของ Woburn MA พวกเขาใช้ Xerox Sigma 6 ที่ได้รับการอัพเกรดภาคสนามเป็น Sigma 7 พวกเขาใช้สิ่งที่เรียกว่า SPUD (การอัพเดทโปรแกรมที่มา) สำหรับการควบคุมซอร์สโค้ด มันเป็นเทป
ฉันติดตั้งเทป "bicudennial SPUD" เป็นประจำและทำงานบน mod deck สำหรับโค้ดหนึ่งชิ้นในเทปนั้น มันถูกเรียกว่า "เทป SPUD สองร้อยปี" เพราะมันถูกเขียนขึ้นในปี 1976 พวกเขามีเทปที่เก่ากว่าซึ่งบ่งชี้ว่า SPUD กลับไปไกลกว่า 1976
ในขณะที่นักเรียนที่ UT Austin (2516-2524) ฉันวิ่งไปหา MODIFY และ UPDATE ซึ่งเป็นโปรแกรมควบคุมซอร์สโค้ดสองโปรแกรมจาก Control Data Corporation สำหรับ CDC 6600 และเมนเฟรมรุ่นใหม่กว่า ฉันไม่ทราบว่าเมื่อพวกเขาออกมาครั้งแรก แต่ฉันสงสัยว่าพวกเขาจะออกมาไม่นานหลังจาก 6600 ซึ่ง (ถ้าหน่วยความจำทำหน้าที่ฉัน) ออกมาในช่วงปลายทศวรรษ 1960
ฉันสงสัยว่า IBM มีบางอย่างที่ดีก่อนที่คนอื่นจะทำ แต่ฉันไม่มีความรู้ใด ๆ เกี่ยวกับประวัติเมนเฟรมของ IBM และฉันก็ชอบแบบนั้น
IEBUPDTEโปรแกรมที่สร้างขึ้นสำหรับ OS / ระบบของไอบีเอ็ม 360, วันที่กลับไปปี 1962 10 ปีแก่กว่าSCCS โดยมีวัตถุประสงค์คือนำชุดการเปลี่ยนแปลงไปใช้กับชุดของโปรแกรมต้นฉบับอินพุตสร้างชุดของโปรแกรมต้นฉบับที่ปรับเปลี่ยน ซอร์สโค้ดทั้งหมดได้รับการจัดการไม่ว่าจะเป็น "เด็ค" ของการ์ดเจาะ 80 คอลัมน์หรือเป็นไฟล์ที่มีลักษณะคล้ายกับพวกเขา เดคซอร์สโปรแกรมเหล่านี้มี "หมายเลขลำดับ" ในชุดคอลัมน์คงที่ในแต่ละบรรทัดหรือการ์ด ( COBOLระบุให้อยู่ทางซ้ายในคอลัมน์ 1-6 เกือบทุกอย่างจะถือว่าพวกเขาอยู่ทางขวาในคอลัมน์ 73-80) หมายเลขลำดับต้องเพิ่มทีละบรรทัด แต่ซอร์สโค้ดส่วนใหญ่เพิ่มขึ้น 10s, 100s หรือ 1000s เพื่อให้มีที่ว่างในพื้นที่จำนวนหนึ่งระหว่างสองบรรทัดสำหรับการแทรกในภายหลัง
ชั้นควบคุม IEBUPDTE ทั่วไปอาจมีลักษณะดังนี้:
./ CHANGE NAME=PROG001
PROGRAM XYZZY 00005000
./ DELETE SEQ1=9000,SEQ2=15000
DO I=1,10 00026000
./ CHANGE NAME=PROG002
J=256 00092000
./ ENDUP
ซึ่งจะแก้ไขไฟล์ต้นฉบับสองไฟล์คือ "PROG001" และ "PROG002" โดยแทนที่หมายเลขบรรทัด "5000" (มักเป็นบรรทัดที่ 5 ตามด้วยการฝึก "หมายเลขโดยหลักพัน") และลบบรรทัด 9000 ถึง 15000 ใน PROG001 และแทนที่บรรทัด 92000 ใน PROG002 .
ในระดับที่ง่ายที่สุดนั่นคือคำจำกัดความของการควบคุมแหล่งที่มา คนที่ใช้ระบบปฏิบัติการยูนิกซ์จะรับรู้ได้ว่าสิ่งที่แพทช์ทำ แต่ใช้การกำหนดตัวเลขอย่างชัดเจนแทนการบอกเป็นนัย เป็นเรื่องปกติที่จะใช้ชุดควบคุมสำรับกับโปรแกรมอินพุตตามลำดับและเก็บชุดเหล่านั้นเป็นไฟล์ดิสก์เหนียว ( ชุดข้อมูลพาร์ติชัน ) ซึ่งมีความคล้ายคลึงกันอย่างมากกับประวัติการเปลี่ยนแปลงที่CVSและRCSเก็บไว้ใน,v
ไฟล์ของพวกเขา IBM มักส่งแพตช์โค้ดที่เรียกว่าProgram Temporary Fixes (PTFs) ในรูปแบบของเด็คควบคุมขนาดใหญ่ที่แก้ไขไฟล์เป็นส่วนหนึ่งของเซ็ตการแก้ไขที่เกี่ยวข้องเดียวซึ่งผู้ใช้SubversionและGitจะคุ้นเคย
IEBUPDTE
patch