นักพัฒนาซอฟต์แวร์ควรได้รับอนุญาตให้ใช้ VSS หรือไม่หากเขาต้องการ


14

ฉันแนะนำ Mercurial กับแผนกของฉัน ฉันรักมัน แต่มันเป็นประสบการณ์การควบคุมเวอร์ชันแรกของฉัน ฉันใช้กับ NetBeans PHP เพื่อการพัฒนาเว็บ

นักพัฒนาอื่นที่ทำงานกับแอปพลิเคชันภายใน บริษัท ชอบใช้ Visual Source Safe และไม่ต้องการเปลี่ยน เขาทำงานในสภาพแวดล้อม Visual Studio

ผู้พัฒนารายอื่นทั้งหมดได้ซื้อเข้าสู่ Mercurial ยกเว้นอันนี้ ส่วนใหญ่เราทำงานค่อนข้างอิสระ

ฉันกำลังพยายามย้ายแผนกนี้ไปในทิศทางที่ถูกต้องฉันได้ตั้งค่าทุกคนด้วยบัญชีใน Kiln ฉันหวังว่าจะให้ทุกคนใช้ Fogbugz ตามถนนด้วย (เนื่องจากปัจจุบันยังไม่มีฐานข้อมูลบั๊กที่ถูกดูแล) ไม่เคยใช้ VSS แต่ฉันได้ยินสิ่งเลวร้ายมากเกี่ยวกับเรื่องนี้

จะดีกว่าไหมถ้าให้เขาใช้ VSS ต่อไปถ้านั่นคือสิ่งที่เขาต้องการหรือจะเป็นประโยชน์กับเขามากที่สุดถ้าได้ Mercurial?


คุณอาจพบว่าstackoverflow.com/questions/961878/…น่าสนใจ

ผู้พัฒนารายหนึ่งที่ใช้ VCS ส่วนตัวของเขาฟังดูอันตรายใกล้กับนักพัฒนารายหนึ่งที่มีการสำรองข้อมูลรหัสไม่ถูกต้อง คุณกำลังทำการสำรองข้อมูลของที่เก็บ Mercurial ของคุณ (นอกไซต์!) ฉันหวังว่า ที่ครอบคลุมทั้งหมด แต่เป็นหนึ่งในคุณ คุณทำสิ่งเดียวกันกับที่เก็บข้อมูล VSS หรือไม่ หากมีข้อผิดพลาดเกิดขึ้นกับการสำรองข้อมูลเหล่านั้น อื่น ๆ
derobert

8
มันเหมือนนักพัฒนาที่ต้องการนั่งบนที่นั่งส้วมเพื่อเขียนโปรแกรมในขณะที่พนักงานที่เหลือใช้เก้าอี้
มูฮัมหมัดฮะซันข่าน


1
สงบสติอารมณ์ผู้คน ('-') VSS นั้นไม่เลวเลย! ฉันเริ่มต้นด้วย VSS แม้ว่าฉันจะไม่ใช้ VSS อีกต่อไป แต่ฉันก็ไม่สามารถทำได้ดีเท่าคนอื่น ๆ ฉันคิดว่าฉันใส่ชนิดบางส่วนของความสมดุล ...
darknight

คำตอบ:


50

จะดีกว่าไหมถ้าให้เขาใช้ vss ต่อไปถ้านั่นคือสิ่งที่เขาต้องการ

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

ผู้พัฒนารายเดียวที่ใช้ระบบที่แตกต่างเพียงอย่างเดียวสามารถแยกตัวเองออกจากทีมได้อย่างมีประสิทธิภาพ แม้ว่าโครงการจะไม่ข้ามก็ยังคงเป็นสิ่งที่ไม่ดีที่จะทำ

ความพยายามในการบำรุงรักษาสองเท่าสำหรับทั้งสองระบบเป็นอีกเหตุผลหนึ่งที่นี่

ฉันคิดว่าคุณควรใช้สิทธิ์ของคุณหรือส่งต่อปัญหาไปยังฝ่ายบริหารเพื่อโยกย้ายเนื้อหาจาก VSS ไปยัง Mercurial อย่างรวดเร็วแล้วปิด VSS ลง

ป.ล. พูดถึง VSS เป็นที่รู้จักกันดีสำหรับการสูญเสียการเช็คอินหรือรหัสเสียหายเมื่อคุณคาดหวังน้อยที่สุด มันใช้งานได้ แต่มันไปตามเส้นประสาทเป็นประจำ หากคุณมีทางเลือกที่ดีกว่าให้หลีกเลี่ยง VSS


42
ไม่มีใครควรใช้ VSS ไม่ว่าในกรณีใด ๆ มันเป็นชื่อที่โกหก ไม่มีสิ่งใดใน VSS ที่ปลอดภัย
CaffGeek

17
เห็นด้วยกับสิ่งนี้และต้องการเพิ่มสิ่งที่เราได้เรียนรู้: ไม่มีประโยชน์ในการใช้ VSS ที่ไม่ชดเชยอย่างรวดเร็วโดยผลประโยชน์ที่มากขึ้นของการไม่ใช้ VSS
Ben Hoffstein

+1 ขอบคุณนั่นคือสิ่งที่ฉันคิดด้วยเพียงแค่ต้องการให้คนอื่นป้อนข้อมูลก่อนที่ฉันจะทำเรื่อง
JD Isaacks

2
@Ben: จะทำและเมื่อมีคนถาม "Who's Hoffstein?" ฉันจะจ้องมองไปที่พวกเขาและความต้องการที่จะทราบว่าร็อคพวกเขาได้ซ่อนอยู่ภายใต้สำหรับทศวรรษที่ผ่านมา :)
Binary Worrier

2
คุณจะให้คำตอบเดียวกันนี้หรือไม่หากทีมใช้ SourceSafe หรือ TFS หรือ SVN และผู้พัฒนาหัวไม้ใช้ Git หรือ Mercurial
Kyralessa

16

ฉันจะไม่พิจารณาอนุญาตนักพัฒนาซอฟต์แวร์ปลอมให้ใช้ระบบควบคุมแหล่งข้อมูลที่แตกต่างจากทีมอื่น ๆ

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

ฉันทำข้อสันนิษฐานว่าซอร์สโค้ดของเขาอาจอยู่บนเครื่องของเขาเท่านั้นเนื่องจากไม่มีใครใช้ VSS) ผู้พัฒนาที่จะแนะนำสิ่งนี้ไม่เป็นมืออาชีพและมันจะทำให้ฉันสงสัยในผลงานทั้งหมดของเขา เขาไม่ต้องการให้พวกคุณที่เหลือเห็นอะไรอีก

นอกจากนี้ VSS ยังเป็นรถบักกี้ รหัสของเขาไม่ปลอดภัยแม้แต่น้อย


10

ไม่มีใครควรใช้ VSS เพื่อเริ่มต้นด้วย

บอกผู้พัฒนาของคุณให้รับปลั๊กอิน Mercurialสำหรับ Visual Studio


คุณมีประสบการณ์กับปลั๊กอินดังกล่าวหรือไม่?

ฉันใช้มัน - มันใช้งานได้ดี
MetalMikester

@ Thorbjørn Ravn Andersen: ไม่เราใช้การโค่นล้มในที่ทำงาน
Dima

1
คำตอบนี้อาจไร้ประโยชน์ในกรณีที่คนอื่นโพสต์ความคิดเห็นตรงข้ามโดยไม่มีคำอธิบาย ตัวอย่างเช่นหากมีคนโพสต์การอ้างสิทธิ์เช่น"ทุกคนควรได้รับการสนับสนุนให้ใช้ VSS เพื่อเริ่มต้นอย่างไรก็ตามไม่ควรใช้ Mercurial plugin สำหรับ Visual Studio" คำตอบนี้จะช่วยให้ผู้อ่านเลือกสองความเห็นที่ตรงข้ามกันอย่างไร ลองพิจารณาแก้ไขในรูปแบบที่ดีขึ้น
ริ้น

3

ทุกคนควรอยู่ในระบบการจัดการแหล่งเดียวกัน นอกจากนี้เป้าหมายสูงสุดของคุณคือให้ทุกคนอยู่ในระบบติดตามบั๊กเหมือนกัน คุณได้ทำสิ่งที่ถูกต้องในการหาวิธีการแก้ปัญหาแบบบูรณาการอย่างแน่นหนาแล้ว

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


1
+1 แต่ฉันไม่แน่ใจว่าเป็นจุดขาย ฉันพบ บริษัท จำนวนมากที่ไม่รู้ว่าการควบคุมแหล่งข้อมูลคืออะไรคิดว่า VSS เป็นตัวควบคุมแหล่งสิ้นสุดทั้งหมดหรือใช้การควบคุมแหล่งที่มาไม่ดีกว่า บริษัท ที่ต้องการเห็นการตั้งค่าแบบรวม ส่วนใหญ่ที่ฉันเคยเห็นไม่ได้ใช้แอพติดตามบั๊กหรือมี "ระบบงาน" ในตัวที่เป็นพื้นฐานที่สุด
Wayne Molina

+1 กับความคิดเห็นของคุณ ฉันเห็นโลกผ่านแว่นตาสีกุหลาบและงานโพสต์ใน Stack Careers อีกครั้ง คุณถูก. แม้แต่ร้านของเราก็ไม่มีสิ่งนั้นจนกระทั่งทีมที่ฉันทำงานด้วยเริ่มเห่าประมาณ 4 ปีที่แล้ว
Mat Nadrofsky

3

จะสะท้อนสิ่งที่คนอื่นพูดในที่ไม่ดีที่อนุญาตให้เขาใช้ VSS ไม่ใช่ Mercurial อย่างไรก็ตามให้ฉันเล่น Devil's Advocate และบอกว่าคุณสามารถปล่อยให้มันเลื่อนได้ถ้าหากเขายังคงมุ่งมั่น Mercurial เพื่อให้ผู้อื่นสามารถเข้าถึงงานของเขาได้ถ้าจำเป็น IMO ไม่มีอะไรผิดปกติกับการใช้เครื่องมือที่คุณต้องการตราบใดที่คุณไม่ได้ป้องกันผู้อื่นจากการเข้าถึงงานที่พวกเขาอาจต้องการ แน่นอน VSS เป็นขยะดังนั้นไม่ควรใช้ไม่ว่าจะเกิดอะไรขึ้น :)

ตัวอย่างเช่นฉันทำงานที่ บริษัท ที่ใช้ SVN แต่ไม่มีที่เก็บการตั้งค่าอย่างถูกต้อง (ไม่มีสาขา / แท็ก / ลำตัวทุกอย่างเพิ่งถูกโยนลงในที่เก็บเดียว) และนี่ทำให้เกิดปัญหาบางอย่างที่ไม่มีใครรู้วิธีแก้ไข ฉันจะไม่เห็นปัญหาในกรณีของฉันถ้าฉันใช้พูดว่า Git ในพื้นที่ แต่ยังใช้ git-svn เพื่อส่งเนื้อหาของฉันไปยัง SVN ดังนั้นทีมที่เหลือมี มันสมเหตุสมผลไหม


ใช่มันสมเหตุสมผลแล้ว แต่คุณควรพิจารณาให้แสงสว่างแก่เพื่อนร่วมทีมของคุณเกี่ยวกับประโยชน์ของ Git เหนือ SVN
JD Isaacks

ตกลง 100% และเชื่อฉันฉันจะลอง แต่พวกเขาเป็นชนิด .. ตั้งในทางของพวกเขา ฉันจะเอาแบบนี้ .. พวกเขาเขียน. NET 3.5 ราวกับว่ามันเป็น. NET 1.1; ไม่มี LINQ ไม่มีคุณสมบัติใหม่แม้แต่ Generics เรามีผู้ชายบางคนที่ / กำลังพยายามให้เราเปลี่ยนจาก SVN เป็น VSS โดยโน้มน้าวให้ VSS ดีขึ้น (น่าเสียดายที่หนึ่งในนั้นคือผู้จัดการฝ่ายพัฒนา แต่โชคดีที่เรายังไม่ได้ไปเส้นทางนั้น ... ยัง)
Wayne Molina

คุณควรจะได้รับเขาเพื่อค้นหา "VSS" ที่นี่ในprogrammers.stackexchange.com ผมคิดว่าจะทำให้เขาตกใจกลัวออกไป ...
กลัว

0

ไม่ดีนักที่จะมีนักพัฒนาซอฟต์แวร์รายหนึ่งที่ใช้เครื่องมือควบคุมแหล่งข้อมูลอื่น วัตถุประสงค์หนึ่งของการใช้การควบคุมแหล่งที่มาคือการปรับปรุงการทำงานเป็นทีม และเขากำลังฝ่าฝืนกฎนี้และอาจก่อให้เกิดปัญหามากมายในภายหลังแม้ว่าคุณจะทำงานได้ค่อนข้างเป็นอิสระเมื่อเร็ว ๆ นี้ ถามเขาว่าทำไมเขาถึงชอบ VSS และบอกเขาถึงข้อเสียของการทำงานแบบนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.