SourceSafe ปลอดภัยจริง ๆ หรือไม่


27

ต้องใช้เวลาทั้งเช้าพยายามเช็คอิน - ตอนนี้ฉันรู้แล้วว่าฉันเสียงานไปสองสามวัน

มันเกิดขึ้นก่อน - และเห็นได้ชัดว่าเกิดขึ้นทั่วไปกับ SourceSafe สามารถใช้ SourceSafe ได้สำเร็จโดยไม่มีปัญหาและถ้าเป็นเช่นนั้นได้อย่างไร


40
โอ้พระเจ้าที่รักไม่ ... ไม่เคยอีกครั้ง!
Tim Post

27
ฉันต่อสู้มานานและยากที่จะกำจัด SourceSafe ออกจาก บริษัท ของฉัน ในที่สุดก็ชนะและทุกคนมีความสุขกับมัน
เควิน D

13
องค์กรใดก็ตามที่ใช้ VSS นั้นเป็น "องค์กรที่มีกลิ่นไม่พึงประสงค์"
JoelFan

8
วลี "กำลังเช็คอินเร็วและบ่อย" คือการป้องกันสถานการณ์ประเภทนี้ คุณไม่ควรทำงานมากกว่าสองสามชั่วโมง อย่างไรก็ตาม Iron Maiden พูดได้ดีที่สุดเกี่ยวกับ VSS: "วิ่งไปที่เนินเขา! วิ่งเพื่อชีวิตของคุณ!"
Ryan Hayes

3
Microsoftไม่ได้ใช้ ทำไมเราควร
greyfade

คำตอบ:


45

มุมมองของฉันง่ายย้ายไปยังสิ่งอื่นโดยเร็ว มันใช้เวลาไม่นาน (WAG 1-2 สัปดาห์) และไม่ว่าการโยกย้ายจะใช้เวลานานแค่ไหนก็ง่ายที่จะเสียค่าใช้จ่ายในการปรับให้เหมาะสมกับการจัดการ เวลาเล็กน้อยในการโยกย้ายเท่ากับการควบคุมแหล่งที่มาที่มั่นคงและมีโอกาสน้อยมากที่จะสูญเสียรหัสต้นฉบับ ค้นหา google อย่างรวดเร็วเพื่อหา "ต้นตอเรื่องสยองขวัญที่ปลอดภัย" หรือคล้ายกันหากหัวหน้าของคุณสงสัย


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

2
@ t3mujin ดูการอภิปรายเกี่ยวกับ "หนี้ทางเทคนิค" programmers.stackexchange.com/questions/18059/…
Nemi

SourceSafe เป็นความรับผิดชอบอย่างต่อเนื่องและต่อเนื่องของผลผลิตระยะสั้นและระยะยาวของคุณ สามารถแทนที่ได้อย่างง่ายดายด้วยระบบควบคุมเวอร์ชันที่ทันสมัยปลอดภัยและแจกจ่ายได้ทุกจำนวน ทำวิจัยกับ Google ในเรื่องสยองขวัญ SourceSafe รวมถึงคำแนะนำจากผู้เชี่ยวชาญ ทำให้กระเป๋าของคุณอย่างแข็งแกร่ง ทำอะไรก็ได้
Adam Crossland

3
@ t3mujin: โยกย้ายโครงการโดยโครงการ ที่ที่ฉันทำงานอยู่เราเคยใช้ SourceSafe ตอนนี้เราใช้ TFS การย้ายทุกอย่าง (หลายร้อยโครงการ) อาจเป็นเรื่องที่เจ็บปวดดังนั้นหากเรามีงานที่ต้องทำในโครงการเก่าที่ยังคงอยู่ใน SourceSafe เราจะใช้เวลาเล็กน้อยในการโยกย้ายและจากนั้นก็เริ่มทำงาน
Carson63000

@ Carson63000 เรากำลังใช้ TFS สำหรับโครงการปัจจุบันส่วนใหญ่ แต่มีฐานข้อมูลขนาดใหญ่ที่มีการอัปเดต VSS เล็กน้อยเป็นครั้งคราว แต่ไม่มีใครเต็มใจจ่ายการโยกย้ายไปยัง TFS ฉันไม่ได้อยู่ในทีมที่ใช้งานบ่อยกว่านี้ดังนั้นฉันจึงใช้ได้กับโค้ดไม่กี่บรรทัดนาน ๆ ครั้ง
t3mujin

33

แย่ที่สุด SCM เคย

สิ่งที่ผิดใน SCM นั้นเป็นตัวเป็นตนใน VSS แม้แต่ StarTeam ก็ยังดีกว่า Source Safe Source Safe คือ Internet Explorer 1 ของโลกการควบคุมเวอร์ชัน: superceded ทั้งหมดโดยการใช้งานอื่น ๆ

ฉันจะใช้มันได้อย่างไร

เวิร์กโฟลว์ทั่วไปของฉันสำหรับทำสิ่งต่างๆ

  1. ตรวจสอบโครงการ
  2. ล็อคไฟล์ทั้งหมด (เพื่อหลีกเลี่ยงการรวมกับใครก็ได้ที่เปิดประตูนรก)
  3. ทำงานของฉัน
  4. ในแต่ละวันตรวจสอบการเปลี่ยนแปลงของฉันใน
  5. ตรวจสอบมันกลับมาอีกครั้งและแก้ไขปัญหาทั้งหมดด้วยการรวม
  6. ตรวจสอบมันกลับมา

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

ข้อ จำกัด ในการปฏิบัติการเขียนโปรแกรมของทีม

นี่คือกฎที่ทีมต้องทำงานเพื่อให้มันทำงานให้กับเรา ไมล์สะสมของคุณอาจแตกต่างกันไป

  1. หนึ่งคนเท่านั้นที่สามารถแก้ไขไฟล์ได้ (สวรรค์ช่วยคุณหากพวกเขาไปเที่ยววันหยุด)
  2. อย่าแยกมันยากเกินไปที่จะจัดการ
  3. อย่าพยายามกลับไปใช้การแก้ไขก่อนหน้านี้

สิ่งที่สามารถทำได้?

Polarion มีชุดเครื่องมือที่ดีสำหรับการโยกย้ายจากไลค์ของ Source Safe ไปเป็น Subversion (SVN) ซึ่งเป็นมาตรฐานที่แท้จริงในปัจจุบันภายในองค์กรส่วนใหญ่สำหรับการควบคุมเวอร์ชันโอเพ่นซอร์ส การโค่นล้มนั้นต้องอาศัยเซิร์ฟเวอร์เพื่อให้สามารถเช็คอินได้ (ต่างจาก GIT หรือ Mercurial ซึ่งออกแบบมาสำหรับทีมออฟไลน์ที่แจกจ่าย)


@David ไม่ได้ให้ฉันเริ่มต้นในการพยายามที่จะได้รับประวัติการแก้ไขไฟล์หรือการแตกแขนง (ฉันร้องไห้ในขณะที่ฉันเขียน - เสียเวลามากมายในชีวิตของฉัน ... )
Gary Rowe

2
ใช่สาขาและการผสานไม่สนุกจริงๆใน SCM ที่ดี ฉันไม่คิดว่าการมีเพศสัมพันธ์จะทำให้คุณสามารถทำให้คนอื่นทำในแหล่งข้อมูลที่ปลอดภัย
BlackICE

2
ไม่กลับไปเป็นเวอร์ชั่นก่อนหน้าใช่ไหม ทำไมไม่ และถ้าเป็นเช่นนั้นวัตถุประสงค์ทั้งหมดของการใช้เครื่องมือ SCM คืออะไร?
JoelFan

ย้อนกลับไปในวันที่ฉันอยู่ในร้านที่ใช้ VSS เราไม่เคยมีปัญหาใด ๆ เลยที่จะกลับไปเป็นเวอร์ชั่นเก่า ดูเหมือนว่าจะสุดขั้วสักหน่อย ฉันอยู่กับคุณที่สาขา
JohnFx

@JohnFx @SpashHit ทีมของเรามีความอดทนน้อยมากสำหรับความเจ็บปวดดังนั้นบางทีฉันอาจจะอยู่เหนือจุดสูงสุดเล็กน้อย เมื่อการโค่นล้มเกิดขึ้นมันก็เหมือนยกน้ำหนักอันยิ่งใหญ่
Gary Rowe

15

เปลี่ยน Source Control ของคุณเป็นSVN / Mercurial / Gitและอย่ามองย้อนกลับไป!


3
มันคือ "Mercurial" ไม่ใช่ "Mercury" (แค่เลือกตัวหนอนที่นี่ไม่มีการกระทำผิดกฎหมาย)
Jürgen A. Erhard

@jae แก้ไขที่สำหรับคุณ :-)
Gary Rowe

11

เราเอามันออกจากการดำเนินการประมาณหนึ่งปี

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

พวกเราย้ายไปที่ TFS และเริ่มดำเนินการได้อย่างราบรื่นตั้งแต่นั้นมา


1
+1 สำหรับการนำออกไป คุณทำสิ่งที่ถูกต้อง
Gary Rowe

1
TFS เป็นสิ่งที่สวยงามและสวยงาม หากคุณมีแป้งที่จะจ่ายสำหรับมันนั่นคือ
Adam Crossland

2
@ อดัมครอสแลนด์: สวยเหมือนเพชรเม็ดใหญ่และราคาเท่ากัน
Orbling

1
@Orbling: พูดได้ดี
Adam Crossland

1
สำหรับผู้ที่ไม่รู้จักตัวย่อ, TFS คือไมโครซอฟท์เซิร์ฟเวอร์มูลฐานทีม
Keith Thompson

9

มุมมองของฉัน?

มีสิ่งที่ดีกว่าที่ใช้งานง่ายกว่าปลอดภัยกว่าและฟรีทั้งหมด ทำไมต้องใช้มันเลย?

นี่คือการพัฒนาด้านหนึ่งที่เรามีให้เลือกมากมาย ส่วนใหญ่หรือทั้งหมดดีกว่า VSS


"ส่วนใหญ่" เป็นบิตที่ทำให้งงงวย ... หรือหาวิธีอื่น: อะไรที่เลวร้ายยิ่งกว่า VSS?
Jürgen A. Erhard

@jae: ต้องเป็นเพียงผู้คัดเลือกเพื่อระบุว่าฉันไม่ได้ใช้พวกเขาทั้งหมดและดังนั้นจึงไม่สามารถตรวจสอบคุณภาพของพวกเขาเกี่ยวกับ VSS ได้ ด้วยเหตุนี้ "หรือทั้งหมด"
Steven Evers

9

การใช้ SourceSafe ในการดำเนินการเชิงพาณิชย์เปรียบเสมือนการทำให้อาคารร้อนขึ้นด้วยการเผาคลังเงินดอลลาร์

ในปี 2000 บริษัท แปดนักพัฒนาของฉันอาจสูญเสียประสิทธิภาพการผลิต 5-10% เนื่องจากความเสียหายของฐานข้อมูล VSS สองครั้งต่อวันโดยเฉลี่ย ต่ำเพียงเพราะเราทำการสำรองข้อมูลทุกชั่วโมง

ตั้งแต่ย้ายจาก VSS ไปยัง Perforce, svn และ git ฉันไม่เคยมีฐานข้อมูล SCM เสียหาย


7

ฉันอาจลงคะแนนให้ตกนรกในเรื่องนี้ แต่ ..

ข้อความแสดงแทน

VSS ทำให้คุณติดยาเสพติดได้อย่างมีประสิทธิภาพเท่าที่คุณไม่สามารถตกลงกันได้ในความเป็นจริงใด ๆ ที่จำเป็นในการตระหนักว่าตอนนี้ repo borked ของคุณไม่ใช่ความผิดของคุณ

ได้โปรดอย่าใช้มัน


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

7

ใช้มันมาหลายปีแล้ว - มันเป็นวิธีแก้ปัญหาเริ่มต้นตามที่มันมีอยู่แล้ว ถ้ามันกัดฉันสักสองสามครั้ง แต่ความเฉื่อยยากที่จะเอาชนะ

แล้วฉันจะต้องใช้งานได้จากระยะไกลผ่าน VPN และแม้เล็กน้อยเช็คอินเป็นเหมือนการบรรจุอิฐผ่านรูเข็ม มันเร็วกว่าที่จะค้นหาไฟล์ที่เปลี่ยนแปลงด้วยตนเองบีบอัดไฟล์ขึ้นส่งอีเมลส่งไฟล์จากระยะไกลไปยังเครื่องเก็บข้อมูลต้นทางคลายการบีบอัดไฟล์เหล่านั้นและตรวจสอบรหัสจากเครื่องตู้นิรภัยต้นทาง

เปลี่ยนเป็น Mercurial ฉันสามารถโคลนรหัสต้นฉบับทั้งหมดใน VPN ภายในไม่กี่นาที และฉันไม่กลัวการแตกแขนงอีกต่อไป

ไม่กลับไปเลย


แหล่งที่มานอกสถานที่มีไว้สำหรับที่ ฉันยังจำได้ดี ฉันซื้อสำเนาแหล่งข้อมูลนอกสถานที่จริง ๆ ฉันจึงไม่ต้องทำ VSS ผ่าน VPN
BlackICE

+1 สำหรับ "ฉันไม่กลัวการแตกกิ่ง" สัญลักษณ์ของ SCM ที่ครบกำหนดแล้ว
Gary Rowe

5

มันเป็นสิ่งที่น่ารังเกียจ แต่ก็ยังดีกว่าไม่มีอะไร


12
ด้วยทางเลือกทั้งหมดมันเป็นเรื่องยากที่จะพิสูจน์ว่าใช้เพราะเมื่อไปทางใต้นั่นคือสิ่งที่คุณจะมี: ไม่มีอะไร
DevSolo

13
มันจะดีกว่าอะไรถ้ามันทำให้คุณตกงาน?
billy.bob

4
คุณจะสูญเสียการทำงานมีอะไรเป็นอย่างดีสามารถ SourceSafe อย่างน้อยช่วยให้คุณประหยัดบางครั้ง
BlackICE

4
@David - สามารถสำรองข้อมูลได้อย่างเหมาะสมก่อนที่จะทำอะไรที่อาจเป็น 'icky' สิ่งเดียวที่คู่แข่ง VSS ล้มเหลวคือ MS BOB VSS เป็นเรื่องน่าเศร้าที่องค์กรการกุศลควรถูกสร้างขึ้นในนามของการรักษาผู้คนจากการใช้งาน
Tim Post

9
ไม่มันเลวร้ายยิ่งกว่าไม่มีอะไร เพราะถ้าคุณไม่มีข้อมูลสำรองคุณมีความรู้สึกผิด ๆ ด้านความปลอดภัยและอาจสูญเสียทุกอย่าง
CaffGeek

5

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

แต่มีเรื่องราวของการสูญเสียข้อมูลจำนวนมากเกินไปที่จะใช้ต่อไปเมื่อมีทางเลือกโอเพนซอร์สที่น่าเชื่อถือและเชื่อถือได้

แก้ไข: จากความคิดเห็นข้อความดูเหมือนว่าจะหลีกเลี่ยงสิ่งที่ซับซ้อน (แยก, การรวม, ความขัดแย้ง) และคุณอาจจะดี มีอะไรเพิ่มเติมและคุณกำลังมุ่งหน้าสู่ดินแดนที่มีความเสี่ยง


คุณทำงานเป็นทีมหรือทำงานโครงการเดี่ยวในโค๊ดเบสโดยรวมหรือไม่?
Gary Rowe

ภายในทีมแม้ว่ารหัสฐานจะถูกแบ่งออกค่อนข้างดีในแง่ของผู้ที่ทำงานเกี่ยวกับสิ่งที่ดังนั้นจะไม่ค่อยมีความขัดแย้ง
Jon Hopkins

@ จอนนั่นเป็นการอธิบายการดำเนินงานที่ไร้ปัญหา
Gary Rowe

1
FWIW ประสบการณ์ของฉันคล้ายกับของจอน 7 ปี 8 คนในทีมไม่มีปัญหาในการใช้ VSS เห็นได้ชัดว่าเราอยู่ในกลุ่ม (โชคดี) ฉันจะไม่ใช้อีกเลยตามเรื่องราวทั้งหมด (ใช้ SVN ทันที)
Steve Fallows

1
เมื่อการแยกการรวมและการแก้ไขข้อขัดแย้งถือเป็นการดำเนินการที่ซับซ้อนคุณอาจใช้ระบบควบคุมเวอร์ชันที่ไม่ถูกต้อง ...
James

5

แม้แต่ MS ก็เลิกใช้มันในความโปรดปรานของ TFS

สำหรับร้านเดี่ยวหรือร้านเล็ก ๆ ที่ทำงานใน Visual Studio 6 หรือร้านที่เก่ากว่ามันผ่านได้และดีกว่าไม่มีอะไร ฉันคิดว่ามีการพูดเกินจริงมากมายเกี่ยวกับความเลวร้ายของมัน แต่จากนั้นจะใช้เวลาเพียงตัวอย่างเดียวของการสูญเสียงานอันมีค่าเพื่อทำให้คุณเสียผลิตภัณฑ์ (ด้วยเหตุผลที่ดี) VSS มีสถานที่และฉันให้เครดิตอย่างน้อยก็ให้กำลังใจนักพัฒนาจำนวนมากที่ไม่ได้ใช้เครื่องมือ SCM เลยเพื่อสร้างความเคยชิน แต่เหมือนเทคโนโลยีหลายอย่างที่ตอนนี้ล้าสมัยไปแล้ว


การให้ผู้คนเริ่มใช้ SCM นั้นดีไม่มีข้อโต้แย้ง แต่ ... VSS ประสบการณ์ที่ไม่ดีไม่เพียง แต่ให้ชื่อที่ไม่ดี แต่พวกเขาสามารถให้ชื่อที่ไม่ดีทั้งหมวดหมู่ได้ หรือ: จำนวน devs เริ่ม SCM ด้วย VSS แล้วคิดว่า "ว้าวสิ่ง SCM นี้ไม่ดีอย่างที่ฉันคาดไว้" เมื่อ VSS เมาขึ้น ไม่ต้องพูดถึงว่า SCM เป็นโครงสร้างพื้นฐานที่สำคัญอย่างยิ่งความหมาย: ข้อผิดพลาดไม่ได้รับอนุญาต (ใช่ฉันรู้ ... )
Jürgen A. Erhard

@ แจนั่นไม่ใช่ประสบการณ์ของฉัน VSS เป็นครั้งแรกที่ฉันเปิดรับ SCM และฉันไม่เคยมองย้อนกลับไป ฉันไม่ได้พบกับการสูญหายของข้อมูลความเสียหายหรือปัญหาใด ๆ สำหรับปีขณะใช้งาน ในที่สุดฉันก็ย้ายไป แต่ฉันคิดว่ามันน่าจะใช้เวลานานกว่านี้ในการรวมเครื่องมือถ้ามันไม่ได้ติดตั้งล่วงหน้ากับ Visual Studio ในวันนั้น
JohnFx

3

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

มุมมองของฉันคือว่ามันทั้งดูดและพัด

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

เจ็บปวดอย่างแท้จริง


3

มุมมองของฉันเกี่ยวกับ VSS? ฉันปฏิเสธข้อเสนองานบางอย่าง (จ่ายดีมาก) เพราะพวกเขาร้องขอ "ความเชี่ยวชาญ VSS" และฉันมั่นใจว่ามีคนอื่นอีกสองสามคนที่ทำเช่นเดียวกัน


1
+1 การวาง "ความเชี่ยวชาญ VSS" ไว้ในโฆษณางานเป็นสัญญาณที่แน่นอนว่า บริษัท ใช้ VSS เท่านั้น แต่พวกเขามีการตั้งค่าที่ VSS เสียหายมากและมีปัญหาแล้วว่าต้องใช้ประสบการณ์ VSS ของแท้เพื่อให้ทำงานได้ ทั้งหมด
Carson63000

1

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

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

สำหรับ kicks เพียงแค่ติดตั้ง GIT - ชี้ไปที่ไฟล์ VSS ของคุณและดูว่ามันง่ายเพียงใดสำหรับโปรแกรมเมอร์GASPสองคนที่ทำงานในส่วนต่าง ๆ ของไฟล์เดียวกันในเวลาเดียวกันจากนั้นให้ซอฟต์แวร์ผสานการเปลี่ยนแปลงของคุณอย่างชาญฉลาด ... SCM เครื่องมือควรเป็นมากกว่าแหล่งข้อมูลสำรอง


0

มุมมองของฉันเกี่ยวกับ VSS? ใช้มันเป็นเวลานานอย่างสม่ำเสมอ (ยังคงใช้ในบางครั้งสำหรับส่วนประกอบที่เก่ากว่า) แต่มันก็เป็นศตวรรษที่ XX สำหรับทีมของเรา:

  • ไม่น่าเชื่อถือมาก
  • ไม่สามารถใช้ได้กับสาขา
  • การสนับสนุนเวอร์ชันที่แย่มากคุณมีป้ายกำกับ แต่ (เหมือนกิ่งไม้) ไม่สามารถใช้งานได้จริง ๆ

ฉันกับทั้งหมดข้างต้น: เลือกหนึ่ง waaaaay ที่ดีกว่าทางเลือกเปิดแหล่งที่มา (แม้ CVS เก่า) หรือหาก บริษัท ของคุณมีชนิดของการสมัครสมาชิก MSDN บางTFS


0
  • การล็อกค่าเริ่มต้นทำให้นักพัฒนาช้าลงและไม่มีใครอยากยุ่งกับการตั้งค่า
  • มันไม่ได้ทำงานร่วมกับบริการอื่น ๆ ได้เป็นอย่างดีตัวอย่างเช่นเว็บแอปพลิเคชันการจัดการโครงการ
  • มันจะไม่ทำงานได้ดีกับเซิร์ฟเวอร์ CI ที่เราวางแผนไว้

สิ่งที่มูลนิธิทีม 2010 ใหม่ควรจะช่วยเหลือกันมากและพยายามหลีกหนีจากส่วนที่ไม่ดีของ VSS แต่ที่แกนกลางของมันยังคงต้องอาศัย VSSซึ่งเป็นเหตุผลที่เราย้ายไป SVN

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


อะไร!?!? TFS ไม่ได้ขึ้นอยู่กับ VSS
BlackICE

TFS ถูกเขียนใหม่ตั้งแต่ต้น ... ไม่ต้องพึ่งพา VSS ในทางใดทางหนึ่ง
LeWoody

2
Visual Studio ใช้ SCC plugin API เดียวกันสำหรับ TFS และ VSS API นี้สนับสนุน VSS และมีความรู้สึก VSS ไปดังนั้นเมื่อคุณเปลี่ยนจาก VSS การใด ๆเซิร์ฟเวอร์ควบคุมแหล่งอื่น ๆ ก็จะรู้สึกว่าผีของ VSS ยังคงมี
MatthewMartin

1
@Loodyiii: แล้วพวกเขาลงเอยรหัสกองขยะอึสองครั้งได้อย่างไร? อย่างน้อยพวกเขาจะต้องอ่านความคิดเห็นในซอร์สโค้ด VSS
Robert S Ciaccio

1
@CraigTP: ผู้พัฒนาอุปกรณ์ส่วนใหญ่ไม่จำเป็นต้องมีเนื้อหาใน TFS เป็นเพียงเสียงรบกวนที่ทำให้งานของพวกเขายากขึ้น หาก PM และลูกค้าเป้าหมายต้องการฟังก์ชันการทำงานทั้งหมดพวกเขาควรแยกจากซอฟต์แวร์ที่นักพัฒนาซอฟต์แวร์จำเป็นต้องใช้เพื่อให้เกิดประโยชน์
Robert S Ciaccio

0

ย้อนกลับไปในวันที่ฉันถูกอานม้ากับ SCCS ภายใต้ XENIX VSS ใน Visual Studio 6 สำหรับทุกความล้มเหลวและปัญหามีข้อดีที่แตกต่างกัน ฉันยังคงใช้มันสำหรับโครงการขนาดเล็กและฉันไม่ได้ใช้ SCCS ในรุ่นใด ๆ อีกต่อไป


0

ฉันไม่สามารถทราบได้ว่าทำไมทุกคนต้องการ VSS ของ badmouth VSS ไม่ถูกแจกจ่ายและการควบคุมเวอร์ชันแบบกระจายคือ

  1. ดีกว่า
  2. อนุญาตสำหรับการควบคุมเวอร์ชันที่ไม่กระจายในทางปฏิบัติ

โปรดอ่านนี้

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