โดยทั่วไปมีปัญหาการจัดการ (องค์กรของคุณไม่เข้าใจพื้นฐานของกระบวนการพัฒนาซอฟต์แวร์เช่นV-model ) ที่ทำให้เกิดความไม่สามารถในการใช้เวิร์กโฟลว์ยุคปัจจุบันวิธีการและเครื่องมือที่น้อยที่สุด นี่เป็นเรื่องปกติ (อ่านเกี่ยวกับหลักการของเปโตร )
BTW ฉันเดาว่าเหตุการณ์รถไฟ SNCFเมื่อเร็ว ๆ นี้ในปารีสเมื่อปลายปี 2560 มีสาเหตุที่คล้ายคลึงกัน (การขาดวัฒนธรรมซอฟต์แวร์ในระดับการจัดการระดับสูงทั้งหมดดังนั้นการปิดกั้นสถานีรถไฟหลักของปารีสนานกว่าหนึ่งวันแน่นอนว่ามีความสามารถมาก ทีมไอทีที่ SNCF แต่พวกเขาไม่ได้ปรึกษากับการตัดสินใจที่สำคัญ) ฉันสามารถตั้งชื่ออุตสาหกรรมในยุโรปหลายแห่งโดยขาดวัฒนธรรมทางด้านซอฟต์แวร์ทั้งหมดและฉันแน่ใจว่าจะสามารถพบสิ่งที่คล้ายกันแม้ในสหรัฐอเมริกา
ปัญหาหลักคือ: คุณทำงานคนเดียวในฐานรหัสของคุณหรือคุณทำงานกับเพื่อนร่วมงาน?
หากคุณทำงานคนเดียวคุณสามารถใช้คอมไพล์ในคอมพิวเตอร์ของคุณและสำรองรหัสของคุณ (และอาจเป็นที่.git
เก็บข้อมูลของคุณ) เป็นระยะ (ไปยังที่เก็บข้อมูลภายนอกนั้น) อย่าลืมทำงานมากกว่าครึ่งวัน (สำรองข้อมูลของคุณเป็นระยะและเชื่อถือได้)
(ฉันสมมติว่าคุณรู้ว่าอย่างน้อยทั้งสองgit
และsvn
และคุณรู้ดีกว่าทางเทคนิคของgit
; ถ้าคุณไม่ได้รับอนุญาตให้ติดตั้งเครื่องมือบางอย่างเช่นgit
บนคอมพิวเตอร์ที่ทำงานของคุณคุณต้องมีการสนทนาอย่างจริงจังกับเจ้านายของคุณเกี่ยวกับปัญหานั้น: ความสามารถและการอนุญาตให้ติดตั้งเครื่องมือโอเพนซอร์ซภายนอก (ซึ่งเป็นไปตามความรับผิดชอบของคุณในการเลือกกำหนดค่าและติดตั้งเครื่องมือเหล่านี้อย่างชาญฉลาดและรอบคอบและไม่มีช่องโหว่ที่ทราบ)
หากคุณทำงานกับเพื่อนร่วมงานหลายคน (ฉันเดาว่าน้อยกว่าหนึ่งโหล) คุณต้องโน้มน้าวให้พวกเขาทั้งหมดใช้ระบบควบคุมเวอร์ชันและคุณอาจต้องบอกเรื่องนี้กับเจ้านาย (และคนธรรมดา) ของคุณทันที เขาสามารถ (อาจ) ตัดสินใจ (หรือยอมรับโดยปริยาย) ว่าเครื่องบางเครื่อง (อาจเป็นเดสก์ทอปเก่าบางเครื่องหรือแม้แต่คอมพิวเตอร์ตั้งโต๊ะของคุณ) ใช้เป็นเซิร์ฟเวอร์คอมไพล์ คุณจำเป็นต้องตั้งค่าเซิร์ฟเวอร์นั้นอย่างแน่นอนเพื่อให้ที่เก็บ git ได้รับการสำรองอย่างน้อยทุกชั่วโมง คุณไม่สามารถจ่ายได้ (และคุณต้องคุยกับหัวหน้าของคุณเกี่ยวกับ) เสียเวลาทำงานมากกว่าหนึ่งชั่วโมงในทีมของคุณ
BTW ฉันรัก Linux และฉันขอแนะนำให้ติดตั้ง Linux บนเครื่องที่ทำหน้าที่เป็นgit
เซิร์ฟเวอร์ จากนั้นการติดตั้งgit
และกำหนดค่าการสำรองข้อมูลเป็นระยะ ๆ (กับcrontab
งานบางอย่าง) นั้นง่ายมาก โปรดสังเกตว่าgit
เซิร์ฟเวอร์สามารถเรียกใช้ Linux กับไคลเอนต์ Windows ที่ใช้งานได้ ฉันยังแนะนำให้คุณเปลี่ยนเครื่องพัฒนาเป็น Linux ถ้าคุณทำได้ มันคือ "ถูกกว่า" และเป็นมิตรกับนักพัฒนามากกว่า
แต่คุณต้องใช้ SCM คุณอาจถามคำถามอื่นกับหัวหน้าของคุณ: ทีมของคุณควรใช้SCM ที่มีอยู่หรือควรสร้างล้อใหม่และสร้าง SCM ของคุณเอง? โดยทั่วไปแล้วผู้บังคับบัญชามักจะขัดกับความคิดในการคิดค้นล้อใหม่ หากคุณได้รับอนุญาตให้คิดค้นล้อใหม่ให้บอกหัวหน้าของคุณว่าเป็นงานเต็มเวลาเป็นเวลาอย่างน้อยหนึ่งปี (ซึ่งอาจทำให้หัวหน้าของคุณร้องไห้จากนั้นยอมรับวิธีที่ชัดเจน) และสนุกกับการทำ SCM ของคุณเอง ในกรณีที่ไม่น่าเป็นไปได้โปรดศึกษาระบบ SCM ที่มีอยู่และขอให้ระบบ SCM ของคุณเป็นเครื่องมือซอฟต์แวร์ฟรี (เพื่อใช้และปรับปรุงโดยทีมอื่น ๆ )
คุณอาจต้องเตรียมตัว (ในช่วงหลายวัน) การโต้แย้งที่แม่นยำและเฉพาะเจาะจงสำหรับความต้องการของ SCM : อันดับแรกสำหรับเพื่อนร่วมงานของคุณจากนั้นสำหรับเจ้านายของคุณทันที อย่าลืมแนะนำโซลูชั่นที่เป็นรูปธรรม (เช่นการเรียกใช้เซิร์ฟเวอร์ git บนเดสก์ท็อปหรือเซิร์ฟเวอร์ "เก่า" และสำรองข้อมูลทุกชั่วโมงผ่านcrontab
งาน)
อย่าติดตั้งซอฟต์แวร์ใด ๆ (จากภายนอกหรือแม้แต่โอเพนซอร์ซ) บนคอมพิวเตอร์ที่ทำงานของคุณโดยไม่ได้รับอนุญาต (ในประเทศส่วนใหญ่โดยเฉพาะอย่างยิ่งสำหรับงาน IT ที่มีความละเอียดอ่อนสำหรับรัฐการติดตั้งซอฟต์แวร์โดยไม่ได้รับอนุญาตถือเป็นอาชญากรรม งานหรือไปเข้าคุกถ้าคุณทำเช่นนั้น .... ดังนั้นให้แน่ใจว่าได้รับอนุญาตให้ทำเช่นนั้นอาจครอบคลุมตูดของคุณโดยขออนุญาตเป็นลายลักษณ์อักษรหรืออย่างน้อยก็ทางอีเมล)
(ไม่ว่าคุณจะต้องถามเป็นกรณี ๆ ไปหรือคุณต้องได้รับความไว้วางใจจากองค์กรของคุณเพื่อให้ได้รับอนุญาตให้ติดตั้งซอฟต์แวร์ทางกฎหมายใด ๆ ที่เป็นโอเพ่นซอร์สที่สุดหรือซอฟต์แวร์ฟรี - บนคอมพิวเตอร์ที่ทำงานของคุณ)
PS วิธีการทางเทคนิคสร้างกำหนดค่าติดตั้งแล้วใช้git
(จากซอร์สโค้ดซอฟแวร์ฟรี) -or ที่สุด VCS- ซอฟแวร์ฟรีอื่น ๆบนเครื่อง (แม้จะไม่ได้รับอนุญาตผู้ดูแลระบบ) เป็นที่แตกต่างกันมากคำถาม (จะถามที่อื่น ๆ ) และเป็นไปได้ที่จะติดตั้งแล้วใช้git
โดยไม่ได้รับอนุญาตจากผู้ดูแลระบบหากคุณมีทรัพยากรเพียงพอ (เวลา, พื้นที่ดิสก์, คอมไพเลอร์ C, ฯลฯ ... )
ฉันพยายามติดตั้งเซิร์ฟเวอร์ Visual SVN แต่ล้มเหลวเนื่องจากฉันไม่มีสิทธิ์ของผู้ดูแลระบบในการติดตั้ง
สิ่งนี้สามารถแก้ไขได้โดยการกำหนดค่าเฉพาะและการคอมไพล์ของคุณgit
หรือsvn
จากซอร์สโค้ดซอฟต์แวร์ฟรีของgit
หรือ SubVersion - ไม่ใช่แค่แพ็คเกจไบนารี - (และยังเป็นซอร์สโค้ดของการพึ่งพา ) วิธีการทำเทคนิคนั้นเป็นคำถามที่แตกต่างกัน (แต่คำถามทางเทคนิคดังกล่าวควรไปที่อื่น ) แน่นอนคุณควรขออนุญาต (จากหัวหน้าของคุณ) เพื่อรวบรวมซอร์สโค้ดของgit
ก่อนที่จะทำ เขาจะบอกคุณหรือคุณจะพูดคุยกับเขาเกี่ยวกับรายละเอียดการปฏิบัติ (ถ้าเขายอมรับวิธีแก้ปัญหาดังกล่าว) เกี่ยวกับการถ่ายโอนซอร์สโค้ดนั้นจากภายนอกไปยังคอมพิวเตอร์ที่ทำงานของคุณ