คำถามติดแท็ก version-control

วินัยการเขียนโปรแกรมสำหรับการติดตามการจัดเก็บและการเรียกคืนการแก้ไขของรหัสที่มา

2
รุ่น Bump ก่อนที่จะเริ่มการพัฒนาใหม่หรือเมื่อติดแท็กการปล่อยซึ่งดีกว่า?
บางโปรเจ็กต์ชนเวอร์ชันก่อนที่จะเริ่มการพัฒนาใหม่ในขณะที่โปรเจ็กต์อื่น ๆ ชนเวอร์ชันเมื่อแท็กการปล่อย วิธีไหนดีกว่ากัน หากหมายเลขเวอร์ชั่นไม่เปลี่ยนแปลงในช่วงเริ่มต้นของเฟสใหม่ผู้พัฒนาอาจลืมที่จะเปลี่ยนแปลงและเพียงแค่ปล่อยโปรแกรม หากหมายเลขเวอร์ชันเปลี่ยนไปก่อนการแท็กปล่อยดังนั้น 2 หมายเลขเวอร์ชัน (แท็กและ Makefile / AssemblyInfo.cs) จะไม่ตรงกัน git describe อาจให้คุณ v1.2.3.4-15-g1234567 หากการแก้ไขปัจจุบันหลังจาก v1.2.3.4 แต่คุณได้เปลี่ยนไฟล์ไปเป็น v1.2.3.5 แล้ว

8
ในการควบคุมเวอร์ชันรวมศูนย์มันดีเสมอที่จะอัพเดทบ่อยไหม?
สมมติว่า: ทีมของคุณใช้การควบคุมเวอร์ชันรวมศูนย์ คุณกำลังทำงานกับคุณลักษณะที่มีขนาดใหญ่กว่าซึ่งจะใช้เวลาหลายวันกว่าจะเสร็จสมบูรณ์และคุณจะไม่สามารถยืนยันก่อนหน้านั้นได้เพราะจะทำให้การสร้างขาด สมาชิกในทีมของคุณผูกมัดบางอย่างทุกวันที่อาจเปลี่ยนแปลงบางไฟล์ที่คุณกำลังทำงานอยู่ เนื่องจากนี่คือการควบคุมเวอร์ชันรวมศูนย์คุณจะต้องอัปเดตการเช็คเอาต์ในพื้นที่ของคุณในบางจุด: อย่างน้อยหนึ่งครั้งก่อนที่จะยอมรับฟีเจอร์ใหม่ หากคุณอัปเดตเพียงครั้งเดียวก่อนที่จะส่งมอบคุณอาจมีข้อขัดแย้งมากมายเนื่องจากการเปลี่ยนแปลงอื่น ๆ โดยเพื่อนร่วมทีมของคุณซึ่งอาจเป็นโลกแห่งความเจ็บปวดในการแก้ไขทั้งหมดในครั้งเดียว หรือคุณสามารถอัปเดตบ่อยครั้งและแม้ว่าจะมีความขัดแย้งเล็กน้อยในการแก้ไขแบบวันต่อวันก็ควรจะง่ายขึ้นทีละเล็กทีละน้อย คุณจะอยู่หรือไม่ควรปรับปรุงบ่อยอยู่เสมอ

3
เหตุผลใดที่จะไม่ใช้ระบบควบคุมหลายเวอร์ชัน?
ฉันกำลังทำงานในโครงการที่ใช้ GIT เป็นระบบควบคุมเวอร์ชันหลักสำหรับ trunk, สาขาอย่างเป็นทางการและสาขาย่อย / โครงการที่ไม่เป็นทางการส่วนใหญ่ ดังนั้นฉันต้องการทำให้สาขาของตัวเองใช้ GIT เพื่อให้ชุมชนที่เหลือสามารถเข้าถึงสาขาของฉันโดยใช้ระบบที่พวกเขารู้ อย่างไรก็ตามฉันกำลังทำงานในส่วนหนึ่งของโครงการที่ทับซ้อนทั้งสาขาอย่างเป็นทางการและไม่เป็นทางการพร้อมกับแพทช์บางอย่างที่จะไม่เข้าลำตัว - เช่นนี้ฉันต้องแยกแพทช์ของฉันออกเพื่อให้สามารถใช้งานได้ทั้งหมด กิ่งไม้และแพทช์เลือกของฉันที่จะนำไปใช้ในลำตัว สิ่งนี้โน้มเอียงไปสู่การใช้คิวปรอทตามธรรมชาติ มีเหตุผลใดบ้างที่ฉันไม่สามารถใช้ Mercurial สำหรับพื้นที่เก็บข้อมูลในพื้นที่ของฉันเอง แต่ผลักดันทั้งหมดไปที่ที่เก็บโฮสต์ GIT และ Mercurial หรือมีเหตุผลที่ดีที่จะไม่ทำฉันแน่ใจว่าเป็นไปได้

2
อะไรคือแนวทางที่เป็นที่ยอมรับในการใช้ VCS จากวัยเด็กของโครงการ
พื้นหลัง ฉันเคยใช้ VCS (เป็นหลักgit) ในอดีตเพื่อจัดการโครงการที่มีอยู่มากมายและใช้งานได้ดี โดยทั่วไปกับโครงการที่มีอยู่ฉันจะตรวจสอบการเปลี่ยนแปลงแต่ละครั้งที่ฉันทำกับรหัสที่ปรับให้เหมาะสมหรือเปลี่ยนการทำงานโดยรวม (คุณรู้ว่าฉันหมายถึงอะไรในขั้นตอนที่เหมาะสมไม่ใช่ทุกบรรทัดที่ฉันเปลี่ยน) ปัญหา สิ่งหนึ่งที่ฉันไม่ได้ฝึกฝนมากคือการสร้างโครงการใหม่ ฉันอยู่ในขั้นตอนการเริ่มต้นโครงการใหม่ของฉันเองซึ่งอาจจะมีขนาดค่อนข้างใหญ่ แต่ฉันพบว่ามีหลายสิ่งที่ต้องทำและมีการเปลี่ยนแปลงมากมายในสองสามวันแรก / ชั่วโมง / สัปดาห์ / ระยะเวลาขึ้น จนกว่าผลิตภัณฑ์จะทำงานได้จริงในรูปแบบพื้นฐานที่สุด มีจุดใดบ้างที่ฉันจะตรวจสอบในแต่ละขั้นตอนของกระบวนการเหมือนกับที่ฉันทำกับโครงการที่มีอยู่ ฉันยังไม่เลิกโปรเจคกับการเปลี่ยนแปลงที่ทำเนื่องจากยังไม่ทำงาน ในขณะนี้ฉันเพิ่งใช้ VCS เป็นข้อมูลสำรองในตอนท้ายของแต่ละวันเมื่อฉันออกจากคอมพิวเตอร์ ข้อผูกพันสองสามข้อแรกของฉันคือสิ่งต่าง ๆ เช่น "โครงสร้างไดเรกทอรีพื้นฐานแทน" และ "สร้างตารางฐานข้อมูล" ฉันจะใช้ VCS เมื่อเริ่มต้นโครงการใหม่ได้อย่างไร

4
รุ่นการควบคุมขึ้นอยู่กับการจัดเก็บแบบพกพา?
ฉันพัฒนาโครงการส่วนบุคคลบนเครื่องสองเครื่องโดยไม่ใช้เซิร์ฟเวอร์ที่ใช้ร่วมกันหรือการเชื่อมต่อเครือข่ายระหว่างสองเครื่อง ระบบควบคุมเวอร์ชันทั่วไปใด ๆ รองรับการใช้ที่เก็บข้อมูลแบบพกพา (เช่นอุปกรณ์แฟลช USB) อย่างเชื่อถือได้หรือไม่?

6
เป็นวิธีปฏิบัติที่ดีในการจัดเก็บรันไทม์ของกรอบงานภายใต้การควบคุมแหล่งที่มาหรือไม่?
ฉันรู้มากของร้านค้าซอฟแวร์ให้ไบนารีภายใต้การควบคุมแหล่งที่มา อย่างไรก็ตามร้านค้าของเราได้เก็บเฟรมเวิร์กทั้งหมดไว้ในที่เก็บ: DirectX runtime, CUDA, nVidia Optix ไม่ว่าจะเป็นอะไรก็ตาม มีการกล่าวว่าทำให้การตั้งค่าเครื่อง dev ง่ายขึ้น (สมมุติว่ารับล่าสุดและเริ่มการเข้ารหัส) อย่างไรก็ตามมันขยายพื้นที่เก็บข้อมูลออกไปอย่างมากและมีภาระกับประวัติที่ไม่เกี่ยวข้อง ฉันไม่เคยเห็นรูปแบบการใช้งานเช่นนั้นมาก่อน คุณคิดว่าเป็นวิธีปฏิบัติที่ดีหรือไม่? [แก้ไข:] ฉันไม่มีปัญหากับไบนารีบุคคลที่สามที่มีการควบคุมแหล่งที่มา คำถามหมายถึงกรอบเวลาทั้งหมดซึ่งประกอบด้วย 10+ ไบนารี ยกตัวอย่างเช่นใช้ Windows SDK (ซึ่งเราไม่ได้เก็บไว้ขอบคุณพระเจ้า แต่ฉันไม่เห็นความแตกต่างในหลักการ)

5
บอสสงสัยในการใช้ระบบควบคุมเวอร์ชันสำหรับโปรเจ็กต์ใหม่
ดู/software/109817/superior-refusing-to-use-subversion คำถามของฉันคล้ายกัน แต่นี่คือความแตกต่างหลักในสถานการณ์ของฉัน: เรากำลังเริ่มโครงการใหม่ตั้งแต่เริ่มต้นโดยใช้ PHP และเทคโนโลยีเว็บ จะไม่มีการหยุดชะงักในการพัฒนาเนื่องจากเราจะใช้มันตั้งแต่ต้นถ้าฉันมีวิธีของฉัน ทีมนักพัฒนาของฉันประกอบด้วยฉันและเจ้านายของฉัน เราเป็นแผนก "IT" ของ บริษัท ที่ค่อนข้างเล็ก เว็บแอปจะแทนที่แอปพลิเคชันรุ่นเก่าโดยไม่มีการควบคุมแหล่งที่มา เนื่องจากความแตกต่างของข้อกำหนดทางกฎหมายทางภูมิศาสตร์จึงมีการตัดสินใจ (ก่อนที่ฉันจะได้รับการว่าจ้าง) เพื่อแยกแอปออกเป็น 7 ไดเรกทอรีแยกกันโดยสิ้นเชิงสำหรับแต่ละรุ่น นักพัฒนาที่แตกต่างกันทำสิ่งต่าง ๆ ในที่ต่าง ๆ ในเวลาต่างกันหลังจากนั้น ฉันคิดว่ามันน่าจะทำได้ดีกว่านี้ฉันคิดว่านั่นเป็นสาเหตุที่ฉันโพสต์ ข้อเสนอของเจ้านายของฉันวางโดยตรงจากอีเมล: ควรส่งการอัปเดตเป็นแพ็คเกจในโฟลเดอร์ SUBMISSIONS แพ็คเกจควรมีไฟล์ที่เกี่ยวข้องทั้งหมดรวมถึงไฟล์ 'UPDATE.NFO' ที่มีคำอธิบายของการอัปเดตรายชื่อไฟล์ใหม่ทั้งหมดที่มี (รวมถึงคำอธิบาย) และรายการไฟล์ที่แก้ไขทั้งหมดพร้อมรายละเอียดการแก้ไข แพ็คเกจการอัปเดตควรเน้นที่องค์ประกอบส่วนบุคคลและไม่หลงทางจากจุดประสงค์ที่ตั้งใจไว้ รหัสควรได้รับการออกแบบให้เป็นแบบแยกส่วนและสามารถใช้ซ้ำได้เมื่อเป็นไปได้ แพคเกจที่ส่งทั้งหมดควรติดตั้งในสภาพแวดล้อมการทดสอบของนักพัฒนาแต่ละคนทันทีหลังจากส่ง นักพัฒนาแต่ละคนจะต้องตรวจสอบการเพิ่มใหม่และแสดงความกังวลใด ๆ เกี่ยวกับการติดตั้งในสภาพแวดล้อมการผลิต ควรมีการอัปเดตแพ็คเกจมาตรฐานอย่างน้อย 3 วันทำการสำหรับกระบวนการตรวจสอบนี้ก่อนที่จะโหลดเข้าสู่สภาพแวดล้อมการผลิต การปรับปรุง / แก้ไขลำดับความสำคัญสูงสามารถข้ามข้อกำหนดนี้ได้ เหตุผลที่การควบคุมแหล่งที่มาถูกประดิษฐ์ขึ้นมาเพื่อทำให้สิ่งนั้นเป็นไปโดยอัตโนมัติใช่ไหม? ฉันแนะนำการโค่นล้มเพราะนั่นคือสิ่งที่ฉันใช้ในวิทยาลัย บอสไม่ชอบการโค่นล้มเพราะ "มันทำให้เกิดความยุ่งเหยิงของรหัส" (เช่นใช้เวทมนต์ไบนารีและไม่สามารถอ่านได้อย่างชัดเจน) …

3
Git ถูกออกแบบมาอย่างไร?
ที่ทำงานของฉันเพิ่งเปลี่ยนมาใช้ Git และฉันก็รัก (และเกลียดชัง!) ฉันรักมันมากและมันก็ทรงพลังมาก ส่วนเดียวที่ฉันเกลียดคือบางครั้งมันมีพลังมากเกินไป (และอาจทำให้สับสน / สับสนเล็กน้อย) คำถามของฉันคือ ... Git ถูกออกแบบมาอย่างไร เพียงใช้มันในระยะเวลาสั้น ๆ คุณจะรู้สึกว่าสามารถจัดการเวิร์กโฟลว์ที่คลุมเครือจำนวนมากซึ่งระบบควบคุมเวอร์ชันอื่นไม่สามารถทำได้ แต่มันก็ให้ความรู้สึกหรูหราภายใต้ และรวดเร็ว! ไม่มีข้อสงสัยในส่วนของพรสวรรค์ของไลนัส แต่ฉันสงสัยว่าการออกแบบโดยรวมของคอมไพล์อิงจากบางสิ่งหรือไม่? ฉันได้อ่านเกี่ยวกับ BitKeeper แล้ว แต่บัญชีก็ขาดแคลนรายละเอียดทางเทคนิค การบีบอัดกราฟการกำจัดหมายเลขการแก้ไขการเน้นการแยกการ stashing การควบคุมระยะไกล ... มันมาจากไหน? ลีนุสเคาะมันออกจากสวนสาธารณะและลองครั้งแรกเลยทีเดียว! มันค่อนข้างดีที่จะใช้เมื่อคุณผ่านช่วงการเรียนรู้

4
แบบแผนการตั้งชื่อไฟล์สำหรับภาพที่จัดเก็บในการควบคุมเวอร์ชัน?
แอปพลิเคชันของฉันมีไฟล์ไอคอนซึ่งเก็บไว้ในการควบคุมเวอร์ชัน ตอนนี้พรุ่งนี้ฉันอาจตัดสินใจเปลี่ยนไอคอน ฉันกำลังถกเถียงกันระหว่างอนุสัญญาการตั้งชื่อที่เป็นไปได้สองข้อสำหรับไฟล์ไอคอน: คงชื่อไฟล์ไว้เช่น application.ico ให้ชื่อไฟล์สะท้อนถึงลักษณะของภาพเช่น happyface.ico ตัวเลือก 1 ไม่ได้บอกว่าไฟล์คืออะไร มันอาจให้ภาพลวงตาว่าภาพสองภาพที่แตกต่างกันอย่างรุนแรงเป็น "เวอร์ชั่น" ที่ต่างกันในสิ่งเดียวกัน ด้วยตัวเลือกที่ 2 ฉันไม่เพียง แต่ต้องเพิ่มไฟล์ใหม่และลบไฟล์เก่าฉันต้องแก้ไขไฟล์ทรัพยากรเพื่อให้สะท้อนถึงชื่อไฟล์ไอคอนใหม่ ในมุมที่เกี่ยวข้อง แต่แตกต่างกัน: เว็บไซต์ที่มีภาพส่วนหัว ชื่อไฟล์ส่วนหัวคือ jpg หรือ sunrise-family-smiling.jpg หรือไม่? ชื่อไฟล์ภาพควรแสดงถึงฟังก์ชั่นในแอพพลิเคชั่นหรือเนื้อหาหรือไม่? อะไรจะเป็นการปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้?

8
ฉันจะจัดการคอมมิท, ป้องกันความขัดแย้งของฟีเจอร์และจัดการการพึ่งพากับ VCS ได้อย่างไร?
มันกลายเป็นปัจจัยที่น่ารำคาญในการทำงานกับทีมขนาดใหญ่: คุณจะจัดการการเช็คอินและป้องกันความขัดแย้งของฟีเจอร์และจัดการการพึ่งพากับการควบคุมแหล่งที่มาได้อย่างถูกต้องได้อย่างไร? ขณะนี้ที่ทำงานของฉันเราใช้ TFS 2008 และเราย้ายไปยัง TFS 2010 ในต้นเดือนธันวาคม ประการแรกการควบคุมแหล่งที่มานั้นดีกว่าไม่มี แต่มีวิธีการใดที่ใคร ๆ ค้นพบว่ามีประโยชน์ในการป้องกันการเช็คอินหลายครั้งและย้อนกลับไปทั่วประวัติศาสตร์การควบคุมแหล่งที่มา? ลำตัวที่ระเหยได้เป็นวิธีที่ดีที่สุดในการออกไปหรือแตกแขนเมื่อคุณใช้คุณสมบัติใหม่และเมื่อคุณมีความสุขที่ได้ผสานกลับเข้าไปในลำตัว? ฉันอยากจะได้ยินประสบการณ์ของผู้อื่นและบางทีแนวปฏิบัติที่ดีที่สุดในการจัดการการควบคุมแหล่งที่มา

3
มีวิธีการใดบ้างสำหรับจัดการการจัดการการเปลี่ยนแปลงฐานข้อมูล [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเพิ่งเริ่มทำงานกับการควบคุมเวอร์ชันในการพัฒนาเว็บโดยใช้การโค่นล้ม สิ่งนี้ใช้งานได้ดีในการจัดการไฟล์ที่ฉันพัฒนา แต่ไม่ทำอะไรเลยสำหรับการเปลี่ยนแปลงที่ฉันต้องทำกับฐานข้อมูล ตามความรู้ของฉันเซิร์ฟเวอร์ที่ฉันกำลังทำงานอยู่ไม่มีระบบการจัดการฐานข้อมูลอยู่และฉันอาจไม่สามารถติดตั้งอะไรได้เลย มีทางเลือกอะไรบ้างในการจัดการฐานข้อมูลในสภาพแวดล้อมแบบนี้?

9
Bitbucket และบ้านพัฒนาขนาดเล็ก
ฉันอยู่ในขั้นตอนสุดท้ายที่จะนำ Mercurial มาเป็นระบบควบคุมเวอร์ชันในที่ทำงาน นี่เป็นเรื่องใหญ่สำหรับทุกคนอย่างน่าตกใจพวกเขาไม่เคยใช้ VCS หลังจากเดือนของการวางข้อผิดพลาดในหูของผู้บริหารในที่สุดพวกเขาก็เห็นแสงและตอนนี้ตระหนักดีว่ามันจะดีกว่าการทำงานกับเครือข่ายของโฟลเดอร์ที่ใช้ร่วมกัน! ในกระบวนการของการเปิดตัวนี้ฉันกำลังคิดถึงกลยุทธ์ที่แตกต่างกันในการจัดการสิ่งของของเราและฉันโน้มตัวไปใช้ Bitbucket เป็นพื้นที่เก็บข้อมูล "ส่วนกลาง" ของเรา โครงการใน Bitbucket จะเป็นโครงการส่วนตัวและทุกคนจะผลักดันและดึงออกจากที่นั่น ฉันเปิดให้คำแนะนำที่แตกต่างกัน แต่มีใครมีการตั้งค่าที่คล้ายกัน? ถ้าเป็นเช่นนั้นคุณมีข้อแม้อะไรบ้าง

3
มาพร้อมกับกลยุทธ์การควบคุมเวอร์ชันสำหรับ SVN
นอกเวลาฉันจะพยายามหากลยุทธ์ในการควบคุมเวอร์ชันสำหรับ บริษัท ของฉัน ปัจจุบันเราใช้ SVN แต่ไม่มีโครงสร้าง - โดยพื้นฐานแล้วเรามีลำตัวและมุ่งมั่นเท่านั้น เมื่อเร็ว ๆ นี้ผู้จัดการฝ่ายพัฒนาเริ่มต้นพื้นที่เก็บข้อมูลที่สองซึ่งทำหน้าที่เป็น "แท็ก" ของเรา แต่จะต้องรวมเข้ากับ "ลำต้น" ด้วยตนเองเนื่องจากไม่ได้เป็นส่วนหนึ่งของพื้นที่เก็บข้อมูลเดียวกัน แต่แยกต่างหากโดยสิ้นเชิง ในความเป็นจริงมีเพียงโฟลเดอร์เดียวที่เรียกว่า "Dev" (จริง ๆ แล้วมีโฟลเดอร์ "Dev" ที่แตกต่างกันตามวันที่ที่แตกต่างกัน แต่เพียงแค่ "Dev" เป็นโฟลเดอร์หลัก) และภายใต้นั้นเป็นทุกอย่างอื่น โครงการอื่น ๆ ทั้งหมด มันไม่ได้จัดโดยโปรเจคเลยมันไม่มีคอนเซ็ปต์ของ branch / tag / trunk หรืออะไรเลย คนที่ตั้งขึ้นครั้งแรก (หายไปนาน แน่นอน) ดูเหมือนจะไม่รู้วิธีตั้งค่า SVN เลยและตั้งแต่นั้นมาก็ไม่มีใครใส่ใจที่จะเรียนรู้วิธีการทำสิ่งต่าง ๆ อย่างถูกต้องเพราะกลัวว่าจะทำลายบางสิ่งบางอย่าง เราไม่ใช้ CI ใด ๆ …

11
เพื่อนร่วมงานของฉันควรตรวจสอบโค้ดของกันและกันจากระบบควบคุมแหล่งที่มาหรือไม่
นั่นคือเรื่องราวของฉัน: หนึ่งในเพื่อนร่วมงานของฉันใช้ในการตรวจสอบรหัสทั้งหมดเป็นเจ้าภาพในการแก้ไขระบบ ฉันไม่ได้พูดถึงการตรวจทานการเปลี่ยนแปลงในส่วนต่าง ๆ ที่เพียงพอที่เขาเป็น เขาเฝ้าดูไฟล์รหัสเป็นไฟล์บรรทัดต่อบรรทัด ทุกไฟล์ใหม่และทุก ๆ การแก้ไข ฉันรู้สึกเหมือนกำลังถูกสอดแนม! ฉันเดาว่าถ้ารหัสถูกโฮสต์ไว้ในระบบควบคุมแล้วคุณควรเชื่อถือได้อย่างน้อยที่สุด คำถามของฉันคือบางทีฉันอาจเป็นแค่ความหวาดระแวงและการฝึกฝนทบทวนรหัสอื่น ๆ ก็ดี? PS: เราเป็นทีมงานของนักพัฒนาเพียงสามคนและฉันกลัวว่าหากมีพวกเราเพิ่มขึ้นเพื่อนร่วมงานก็จะไม่มีเวลาตรวจสอบรหัสทั้งหมดที่เราจะเขียน

4
กลยุทธ์การเช็คอินที่ควบคุมแหล่งที่ดีสำหรับงานใหญ่คืออะไร
กฎทั่วไปคือการเช็คอินเล็กและเช็คอินบ่อย แต่บางครั้งงานต้องมีการเปลี่ยนแปลงกรอบการทำงานที่สำคัญ จากนั้นเช็คอินก่อนที่จะรวมงานจะทำให้โปรเจ็กต์หยุดลงจนกว่าคุณจะตรวจสอบในงานที่เสร็จสิ้นแล้ว ดังนั้นกลยุทธ์ใดที่ผู้คนใช้เพื่อลดความเสี่ยงในการสูญเสียงานหรือการตัดสินใจบางสิ่งที่คุณกำลังทำอยู่นั้นเป็นวิธีการที่ไม่ถูกต้องแล้วเปลี่ยนใจหลังจากลบรหัสและลองวิธีอื่น เมื่อฉันสามารถฉันจะตรวจสอบงานเสร็จครึ่งความเห็นหรือถ้ามันรวบรวมและไม่มีอะไรใช้ไฟล์ใหม่ฉันจะตรวจสอบสิ่งต่อไปนี้การเปลี่ยนแปลงที่ใหญ่กว่ามีแนวโน้มมากขึ้นที่ฉันจะแยกสาขาโครงการแล้วผสานกลับ เมื่อฉันมีทุกอย่างทำงานอีกครั้ง อีกทางเลือกหนึ่งหากระบบควบคุมแหล่งที่มาอนุญาตคือชุดชั้นวางซึ่งโดยทั่วไปแล้วจะเป็นกิ่งไม้เล็ก ๆ ดังนั้นเมื่อฉันเสร็จสิ้นวันหรือมาถึงจุดตัดสินใจฉันจะระงับการเปลี่ยนแปลงของฉันและจากนั้นหากมีบางสิ่งหายนะเกิดขึ้นหรือฉันต้องการกลับมาที่จุดนั้นฉันสามารถทำได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.