Chúng tôi là một công ty khá nhỏ (3-4 lập trình viên và 3-4 nhà thiết kế trang web) phát triển ứng dụng web PHP đơn mục đích cung cấp chức năng cho hơn 100 trang web. Chúng tôi đã hoạt động được một vài năm trong một môi trường sản xuất và phát triển riêng biệt hoạt động khá tốt. Luôn có đủ các tính năng riêng biệt được phát triển để các lập trình viên không bao giờ thực sự đụng độ và sẽ thuận tiện hơn khi làm việc mà không cần kiểm soát nguồn; mặc dù nó có nguy cơ mất dữ liệu và chúng tôi đã chia sẻ công bằng các tệp bị mất trong một động thái vô ý.
Sự cân nhắc khác là các nhà thiết kế của chúng tôi không am hiểu về công nghệ (tôi đã giới thiệu cho họ về đánh dấu html, thay vì sử dụng WYSIWYGs). Đây là một trong những lý do để do dự khi chuyển sang phiên bản.
Tuy nhiên, hiện tại chúng tôi đã đạt hơn 100 trang web và nhóm phát triển đang phát triển, tôi đang cố gắng chuẩn hóa các quy trình và kiểm soát nguồn của chúng tôi có vẻ là một bước hợp lý khi các lập trình viên đi xa. Tôi hy vọng điều này cũng sẽ tăng tốc độ triển khai bản vá của chúng tôi.
Thật không may, tôi có rất ít kinh nghiệm trong việc thiết lập hệ thống kiểm soát nguồn. Điều tôi tò mò muốn nghe về những người có thiết lập tương tự hoặc kinh nghiệm thực hiện chuyển đổi:
1) Bạn có phiên bản mọi thứ (trang web, css, mẫu html và mã ứng dụng) và do đó buộc các nhà thiết kế phải học phiên bản không? Hay đó chỉ là các nhà phát triển làm việc trên mã ứng dụng?
2) Một số cạm bẫy cần chú ý khi thiết lập kiểm soát nguồn ban đầu là gì?
3) Triển khai dev => mẹo sản xuất để kiểm soát nguồn.
Cảm ơn vì tất cả cái nhìn sâu sắc.
Chỉnh sửa 1: Đăng. Mọi người cho đến nay đang khuyên bạn nên kiểm soát mọi thứ. Điều đó sẽ khiến tôi rụng tóc sớm. Có lẽ nó sẽ châm ngòi cho một câu hỏi mới trong tương lai gần. Cảm ơn lời khuyên cho đến nay, giữ cho nó đến!
Chỉnh sửa 2: Rất nhiều câu trả lời hay và chúng tôi sẽ xem xét các hệ thống kiểm soát phiên bản khác nhau. Cảm ơn đã trả lời tất cả mọi người!