ต้องใช้เวลาทั้งเช้าพยายามเช็คอิน - ตอนนี้ฉันรู้แล้วว่าฉันเสียงานไปสองสามวัน
มันเกิดขึ้นก่อน - และเห็นได้ชัดว่าเกิดขึ้นทั่วไปกับ SourceSafe สามารถใช้ SourceSafe ได้สำเร็จโดยไม่มีปัญหาและถ้าเป็นเช่นนั้นได้อย่างไร
ต้องใช้เวลาทั้งเช้าพยายามเช็คอิน - ตอนนี้ฉันรู้แล้วว่าฉันเสียงานไปสองสามวัน
มันเกิดขึ้นก่อน - และเห็นได้ชัดว่าเกิดขึ้นทั่วไปกับ SourceSafe สามารถใช้ SourceSafe ได้สำเร็จโดยไม่มีปัญหาและถ้าเป็นเช่นนั้นได้อย่างไร
คำตอบ:
มุมมองของฉันง่ายย้ายไปยังสิ่งอื่นโดยเร็ว มันใช้เวลาไม่นาน (WAG 1-2 สัปดาห์) และไม่ว่าการโยกย้ายจะใช้เวลานานแค่ไหนก็ง่ายที่จะเสียค่าใช้จ่ายในการปรับให้เหมาะสมกับการจัดการ เวลาเล็กน้อยในการโยกย้ายเท่ากับการควบคุมแหล่งที่มาที่มั่นคงและมีโอกาสน้อยมากที่จะสูญเสียรหัสต้นฉบับ ค้นหา google อย่างรวดเร็วเพื่อหา "ต้นตอเรื่องสยองขวัญที่ปลอดภัย" หรือคล้ายกันหากหัวหน้าของคุณสงสัย
สิ่งที่ผิดใน SCM นั้นเป็นตัวเป็นตนใน VSS แม้แต่ StarTeam ก็ยังดีกว่า Source Safe Source Safe คือ Internet Explorer 1 ของโลกการควบคุมเวอร์ชัน: superceded ทั้งหมดโดยการใช้งานอื่น ๆ
ฉันจะใช้มันได้อย่างไร
เวิร์กโฟลว์ทั่วไปของฉันสำหรับทำสิ่งต่างๆ
เมื่อเปรียบเทียบกับการโค่นล้มข้างต้นนั้นเป็นเรื่องที่น่าหัวเราะ (นอกเหนือจากการตรวจสอบว่าคุณไม่ได้ทำลายโครงสร้าง)
ข้อ จำกัด ในการปฏิบัติการเขียนโปรแกรมของทีม
นี่คือกฎที่ทีมต้องทำงานเพื่อให้มันทำงานให้กับเรา ไมล์สะสมของคุณอาจแตกต่างกันไป
สิ่งที่สามารถทำได้?
Polarion มีชุดเครื่องมือที่ดีสำหรับการโยกย้ายจากไลค์ของ Source Safe ไปเป็น Subversion (SVN) ซึ่งเป็นมาตรฐานที่แท้จริงในปัจจุบันภายในองค์กรส่วนใหญ่สำหรับการควบคุมเวอร์ชันโอเพ่นซอร์ส การโค่นล้มนั้นต้องอาศัยเซิร์ฟเวอร์เพื่อให้สามารถเช็คอินได้ (ต่างจาก GIT หรือ Mercurial ซึ่งออกแบบมาสำหรับทีมออฟไลน์ที่แจกจ่าย)
เราเอามันออกจากการดำเนินการประมาณหนึ่งปี
มันเกิดขึ้นหลายครั้งว่าสิ่งที่ฉันเช็คอินเมื่อเย็นวันก่อนไม่ได้อยู่ที่นั่นในเช้าวันรุ่งขึ้น ฉันไม่พบสิ่งที่น่าขบขันเพราะมันดูน่าสงสัยว่าฉันเพิ่งทำงานเสร็จไม่เสร็จ ตั้งแต่ฉันยังใหม่กับ บริษัท มันอาจเป็นอันตรายกับฉัน
พวกเราย้ายไปที่ TFS และเริ่มดำเนินการได้อย่างราบรื่นตั้งแต่นั้นมา
มุมมองของฉัน?
มีสิ่งที่ดีกว่าที่ใช้งานง่ายกว่าปลอดภัยกว่าและฟรีทั้งหมด ทำไมต้องใช้มันเลย?
นี่คือการพัฒนาด้านหนึ่งที่เรามีให้เลือกมากมาย ส่วนใหญ่หรือทั้งหมดดีกว่า VSS
การใช้ SourceSafe ในการดำเนินการเชิงพาณิชย์เปรียบเสมือนการทำให้อาคารร้อนขึ้นด้วยการเผาคลังเงินดอลลาร์
ในปี 2000 บริษัท แปดนักพัฒนาของฉันอาจสูญเสียประสิทธิภาพการผลิต 5-10% เนื่องจากความเสียหายของฐานข้อมูล VSS สองครั้งต่อวันโดยเฉลี่ย ต่ำเพียงเพราะเราทำการสำรองข้อมูลทุกชั่วโมง
ตั้งแต่ย้ายจาก VSS ไปยัง Perforce, svn และ git ฉันไม่เคยมีฐานข้อมูล SCM เสียหาย
ฉันอาจลงคะแนนให้ตกนรกในเรื่องนี้ แต่ ..
VSS ทำให้คุณติดยาเสพติดได้อย่างมีประสิทธิภาพเท่าที่คุณไม่สามารถตกลงกันได้ในความเป็นจริงใด ๆ ที่จำเป็นในการตระหนักว่าตอนนี้ repo borked ของคุณไม่ใช่ความผิดของคุณ
ได้โปรดอย่าใช้มัน
ใช้มันมาหลายปีแล้ว - มันเป็นวิธีแก้ปัญหาเริ่มต้นตามที่มันมีอยู่แล้ว ถ้ามันกัดฉันสักสองสามครั้ง แต่ความเฉื่อยยากที่จะเอาชนะ
แล้วฉันจะต้องใช้งานได้จากระยะไกลผ่าน VPN และแม้เล็กน้อยเช็คอินเป็นเหมือนการบรรจุอิฐผ่านรูเข็ม มันเร็วกว่าที่จะค้นหาไฟล์ที่เปลี่ยนแปลงด้วยตนเองบีบอัดไฟล์ขึ้นส่งอีเมลส่งไฟล์จากระยะไกลไปยังเครื่องเก็บข้อมูลต้นทางคลายการบีบอัดไฟล์เหล่านั้นและตรวจสอบรหัสจากเครื่องตู้นิรภัยต้นทาง
เปลี่ยนเป็น Mercurial ฉันสามารถโคลนรหัสต้นฉบับทั้งหมดใน VPN ภายในไม่กี่นาที และฉันไม่กลัวการแตกแขนงอีกต่อไป
มันเป็นสิ่งที่น่ารังเกียจ แต่ก็ยังดีกว่าไม่มีอะไร
ฉันใช้มันเป็นเวลานาน (เกือบ 10 ปี) โดยที่ไม่เคยประสบปัญหาใด ๆ เป็นการส่วนตัว (รวมถึงภายในทีมที่ฉันทำงานด้วยแม้ว่ารหัสของเรามีแนวโน้มที่จะถูกแบ่งออกค่อนข้างดีเพื่อหลีกเลี่ยงความขัดแย้ง
แต่มีเรื่องราวของการสูญเสียข้อมูลจำนวนมากเกินไปที่จะใช้ต่อไปเมื่อมีทางเลือกโอเพนซอร์สที่น่าเชื่อถือและเชื่อถือได้
แก้ไข: จากความคิดเห็นข้อความดูเหมือนว่าจะหลีกเลี่ยงสิ่งที่ซับซ้อน (แยก, การรวม, ความขัดแย้ง) และคุณอาจจะดี มีอะไรเพิ่มเติมและคุณกำลังมุ่งหน้าสู่ดินแดนที่มีความเสี่ยง
แม้แต่ MS ก็เลิกใช้มันในความโปรดปรานของ TFS
สำหรับร้านเดี่ยวหรือร้านเล็ก ๆ ที่ทำงานใน Visual Studio 6 หรือร้านที่เก่ากว่ามันผ่านได้และดีกว่าไม่มีอะไร ฉันคิดว่ามีการพูดเกินจริงมากมายเกี่ยวกับความเลวร้ายของมัน แต่จากนั้นจะใช้เวลาเพียงตัวอย่างเดียวของการสูญเสียงานอันมีค่าเพื่อทำให้คุณเสียผลิตภัณฑ์ (ด้วยเหตุผลที่ดี) VSS มีสถานที่และฉันให้เครดิตอย่างน้อยก็ให้กำลังใจนักพัฒนาจำนวนมากที่ไม่ได้ใช้เครื่องมือ SCM เลยเพื่อสร้างความเคยชิน แต่เหมือนเทคโนโลยีหลายอย่างที่ตอนนี้ล้าสมัยไปแล้ว
หลังจากใช้ไป 3 ปีบ่นและจัดการกับผู้จัดการของฉันเพราะทางเลือกขั้นสูง / เหตุผลทั้งหมดที่นั่นฉันไม่เคยมีปัญหากับ VSS แต่ฉันก็ไม่มีทางเลือกเช่นกัน
มุมมองของฉันคือว่ามันทั้งดูดและพัด
ส่วนที่น่ารำคาญที่สุดเกี่ยวกับมันไม่ใช่การกำหนดเวอร์ชันและความสามารถในการแตกสาขาที่น่ากลัว แต่กล่องรายการในเมนูไฟล์ไม่อนุญาตให้คุณกดปุ่มลูกศรขวาเพื่อขยาย
เจ็บปวดอย่างแท้จริง
มุมมองของฉันเกี่ยวกับ VSS? ฉันปฏิเสธข้อเสนองานบางอย่าง (จ่ายดีมาก) เพราะพวกเขาร้องขอ "ความเชี่ยวชาญ VSS" และฉันมั่นใจว่ามีคนอื่นอีกสองสามคนที่ทำเช่นเดียวกัน
คุณไม่เพียง แต่ต้องเผชิญกับปัญหาความเสียหายที่อาจเกิดขึ้นจากแหล่งที่มา (ซึ่งควรเป็นข้อโต้แย้งที่เพียงพอสำหรับการจัดการเพื่อแทนที่) แต่คุณต้องมีชีวิตอยู่กับการสำรองข้อมูลที่น่าอึดอัดใจและไม่สามารถทำงานเป็นทีมได้อย่างมีประสิทธิภาพ
ค้นหา SCM อื่น (อันอื่น) และดูว่าการแตกสาขาและการรวมทำได้ง่ายเพียงใด คิดเกี่ยวกับเวลาเหล่านั้นเมื่อคุณต้องคัดลอกไฟล์ออกจากโซลูชัน VSS ของคุณและเก็บไว้ที่อื่นขณะที่คุณกลับไปแก้ไขข้อผิดพลาดในรหัส 'การผลิต'
สำหรับ kicks เพียงแค่ติดตั้ง GIT - ชี้ไปที่ไฟล์ VSS ของคุณและดูว่ามันง่ายเพียงใดสำหรับโปรแกรมเมอร์GASPสองคนที่ทำงานในส่วนต่าง ๆ ของไฟล์เดียวกันในเวลาเดียวกันจากนั้นให้ซอฟต์แวร์ผสานการเปลี่ยนแปลงของคุณอย่างชาญฉลาด ... SCM เครื่องมือควรเป็นมากกว่าแหล่งข้อมูลสำรอง
มุมมองของฉันเกี่ยวกับ VSS? ใช้มันเป็นเวลานานอย่างสม่ำเสมอ (ยังคงใช้ในบางครั้งสำหรับส่วนประกอบที่เก่ากว่า) แต่มันก็เป็นศตวรรษที่ XX สำหรับทีมของเรา:
ฉันกับทั้งหมดข้างต้น: เลือกหนึ่ง waaaaay ที่ดีกว่าทางเลือกเปิดแหล่งที่มา (แม้ CVS เก่า) หรือหาก บริษัท ของคุณมีชนิดของการสมัครสมาชิก MSDN บางTFS
สิ่งที่มูลนิธิทีม 2010 ใหม่ควรจะช่วยเหลือกันมากและพยายามหลีกหนีจากส่วนที่ไม่ดีของ VSS แต่ที่แกนกลางของมันยังคงต้องอาศัย VSSซึ่งเป็นเหตุผลที่เราย้ายไป SVN
แก้ไข - ฉันเข้าใจว่า TFS เป็นสิ่งใหม่ทั้งหมด แต่เมื่อทำการทดสอบนักพัฒนาหลายคนฉันถามว่ามีความรู้สึกคล้ายกันมาก เหตุผลที่ฉันพูดว่า 'ที่หลัก' เป็นเพราะฉันจำได้ว่าดูไฟล์ TFS ที่ทำในโซลูชันของฉันซึ่งดูเหมือนว่า VSS เหล่านั้นทำ นี่คือจุดยืนของนักพัฒนาอาจจะไม่รู้เกี่ยวกับเทคโนโลยีที่อยู่เบื้องหลัง VSS หรือ TFS หรือ SCM อื่น ๆ ขออภัยในความสับสน
ย้อนกลับไปในวันที่ฉันถูกอานม้ากับ SCCS ภายใต้ XENIX VSS ใน Visual Studio 6 สำหรับทุกความล้มเหลวและปัญหามีข้อดีที่แตกต่างกัน ฉันยังคงใช้มันสำหรับโครงการขนาดเล็กและฉันไม่ได้ใช้ SCCS ในรุ่นใด ๆ อีกต่อไป
ฉันไม่สามารถทราบได้ว่าทำไมทุกคนต้องการ VSS ของ badmouth VSS ไม่ถูกแจกจ่ายและการควบคุมเวอร์ชันแบบกระจายคือ