Perforce (Commercial / Closed-source, centralized) เป็นมาตรฐานอุตสาหกรรมด้วยเหตุผลหลายประการ
- มันเป็นผลิตภัณฑ์เชิงพาณิชย์ซึ่งหมายความว่ามันมาพร้อมกับการสนับสนุนเชิงพาณิชย์ โครงการโอเพนซอร์สอาจมีสิทธิ์ได้รับใบอนุญาตฟรี (ลบด้วยการสนับสนุนด้านเทคนิค)
- รองรับพื้นที่ทำงานได้เป็นอย่างดีซึ่งช่วยให้สามารถจัดวางรูปแบบไดเรกทอรีและสินทรัพย์ได้อย่างยืดหยุ่น
- จะสนับสนุนการเปลี่ยนแปลงแบบได้เป็นอย่างดี
- คุณสามารถดูว่าใครกำลังทำอะไรอยู่ เกมมีจำนวนไบนารีไฟล์ (สินทรัพย์) ที่เปลี่ยนแปลงอย่างรวดเร็วผิดปกติเมื่อเทียบกับโครงการพัฒนาอื่น ๆ ส่วนใหญ่เวลาเหล่านี้ไม่สามารถผสานได้ดังนั้นการติดตามว่าใครมีอะไร / ที่ไหน / เมื่อใดที่มีความสำคัญ ลูกค้าที่ถูกโค่นล้มและ DSCC จงใจหลีกเลี่ยงเทคนิคนี้ แต่มันค่อนข้างมีประโยชน์ในบางแอปพลิเคชัน
- รองรับรหัสขนาดใหญ่ / ฐานสินทรัพย์ มันไม่ได้จัดเก็บข้อมูลที่ซ้ำกันบนเครื่องไคลเอนต์ซึ่งเป็นสิ่งสำคัญเมื่อมุมมองย่อยของคุณเป็นต้นไม้สองสามกิ๊ก
ที่กล่าวว่าเป็นที่ชัดเจนเจ็บปวดในเกือบทุกวันที่ Perforce ไม่รู้สึกว่าตำแหน่งของพวกเขาในอุตสาหกรรมที่ถูกคุกคาม เครื่องมือการมองเห็นของพวกเขารวมถึง P4V และ P4SCC (รวมเข้ากับ Visual Studio) นั้นช้าและบั๊กกี้ซึ่งเป็นที่รู้จักกันดีในภายหลังว่าจะหยุด Visual Studio เพื่อความเพลิดเพลินที่แท้จริงของมัน AnkhSVN เป็นไมล์ล่วงหน้าของ Perforce
ความคิดเห็นโดย xan: มันเป็นสิ่งที่น่าสังเกต แต่เครื่องมือผสานของพวกเขา P4Merge (ใช้สำหรับการรวมและการผสาน) นั้นยอดเยี่ยมและยอดเยี่ยมกว่าของ Tortoise Merge น่าแปลกที่องค์ประกอบนี้มีให้บริการฟรีโดยเป็นส่วนหนึ่งของแพ็คเกจ P4 Visual Tools
แสดงความคิดเห็นโดย slicedlime: ข้อเสียเปรียบอีกอย่างหนึ่งกับ Perforce ก็คือการแตกแขนงในนั้นมีแนวโน้มที่จะเจ็บปวดอย่างมากโดยเฉพาะถ้าคุณมีต้นไม้ใหญ่ เกือบทุก vcs อื่น ๆ จะดีกว่าในการแยกและรวมเข้าด้วยกัน โดยปกติจะเป็นราคาขนาดเล็กสำหรับจ่ายสำหรับข้อดีข้างต้น
ความคิดเห็นโดย roe: Perforce ช่างพูดเก่งมาก ไม่มีอะไรเกิดขึ้นหากไม่มีเซิร์ฟเวอร์ที่เกี่ยวข้อง สิ่งที่สำคัญที่สุดคือคุณต้องมีเซิร์ฟเวอร์เพื่อที่จะทำการ open-for-edit ซึ่งหมายความว่าคุณต้องข้ามไปสองสามห่วงถ้าคุณตั้งใจจะหยุดการเชื่อมต่อกับเซิร์ฟเวอร์
ความคิดเห็นโดย jrista: ในฐานะผู้ใช้ประจำวันของ Perforce มานานกว่าสองปีแล้วด้วยการพัฒนาและทีมวิศวกรรมที่มีคุณภาพมากกว่า 100 คนฉันได้คุ้นเคยกับมันอย่างใกล้ชิด ในขณะที่มันเป็นระบบการควบคุมแหล่งที่มาที่ดี แต่ก็มีข้อเสียที่ผู้ประเมินระบบ SCC ควรตระหนักถึง:
- ดังที่ผู้อื่นกล่าวถึงการแตกแขนง / บูรณาการนั้นยุ่งยากและยากที่จะทำ คุณมีการควบคุมจำนวนไม่ดี แต่มันก็มีค่ากับความซับซ้อนที่มากเกินไป ในทางกลับกันเครื่องมือผสานการมองเห็นเป็นหนึ่งในประเภทและนำเสนอมุมมองผสานที่ใช้ไฟล์ "สวยงาม" สามไฟล์ในการทำงานของคุณ Perforce จัดเตรียมการแสดงภาพประกอบเพลงแบบกราฟิกของเส้นทางสาขา (เรียกว่ากราฟการแก้ไข) อย่างไรก็ตามวิธีการสร้างภาพข้อมูลนั้นมักทำให้เครื่องมือไม่มีประโยชน์ หากคุณต้องการดูส่วนเวลาเพียงเล็กน้อยสำหรับไฟล์หนึ่งหรือสองไฟล์มันจะมีประโยชน์ ... ยิ่งไปกว่านั้นและมันเป็นไปไม่ได้ที่จะสำรวจกราฟการแก้ไข
- Perforce ไม่ได้เป็นเครื่องมือที่มีประสิทธิภาพมากนักเนื่องจากเกือบทุกการทำงานของไฟล์ต้องการการทำซ้ำไฟล์และข้อมูล: การแยกย่อย, การติดฉลาก, รายการการเปลี่ยนแปลง ฯลฯ หากคุณไม่กลัวที่จะใช้พื้นที่ดิสก์จำนวนมหาศาลในการติดตามการเปลี่ยนแปลงของคุณอาจจะให้บริการคุณได้ดี ถ้าไม่ฉันจะดูเครื่องมืออื่น
- Perforce ใช้พื้นที่ทำงานอย่างไรก็ตามสิ่งเหล่านี้อาจทำให้คุณหงุดหงิดในบางครั้งเนื่องจาก perforce เก็บแคชสถานะทั้งหมดในเวิร์กสเปซของคุณแทนที่จะใช้ไฟล์จริงบนดิสก์เพื่อกำหนดสถานะ สิ่งนี้มักจะส่งผลให้ไฟล์ไม่ได้รับการซิงค์เนื่องจากเวิร์กสเปซของคุณบอกว่าเป็นไฟล์ล่าสุดเมื่อใดก็ตามที่ไฟล์ฟิสิคัลบนดิสก์ไม่ทันสมัย
- ความรำคาญครั้งสุดท้าย Perforce ค่อนข้างโหดร้ายในเครือข่ายของคุณ เป็นโปรแกรมที่ช่างพูดมากและใช้แบนด์วิดท์จำนวนมาก การสูญเสียการเชื่อมต่อเครือข่ายใด ๆ และคุณมีความเสี่ยงสูงที่จะไม่สามารถทำงานกับไฟล์ที่ควบคุมโดยซอร์สของคุณจนกว่าการเชื่อมต่อจะได้รับการกู้คืน ณ ตอนนี้ฉันยังไม่ได้ค้นพบกิจกรรมที่สามารถทำได้แบบออฟไลน์ใน Perforce