Tôi đã tốt nghiệp đại học ngành Khoa học Máy tính một năm trước, và hiện đang làm việc tại một công ty phát triển web nhỏ (tôi và một nhà phát triển khác, cộng với các nhà quản lý, dịch vụ khách hàng và người thử nghiệm). Cho đến trước khi tôi bắt đầu, không có hệ thống kiểm soát nguồn. Bây giờ chúng tôi đang dần bắt đầu triển khai SVN, nhưng nhà phát triển (cao cấp) khác (từ đó được gọi là Joe) khẳng định rằng mã duy nhất phải được cam kết cho kho SVN của chúng tôi là mã đã được thử nghiệm và được phê duyệt là sẵn sàng sản xuất. Điều đó có nghĩa là, trên các dự án lớn hơn, có thể không có cam kết trong nhiều tuần tại một thời điểm hoặc nhiều hơn.
Đây có phải là một thực tế bình thường? Đối với tôi có vẻ như chúng ta mất rất nhiều lợi ích của việc kiểm soát nguồn, bao gồm:
- Theo dõi chi tiết tiến độ dự án
- Theo dõi các vấn đề khi chúng xuất hiện và được giải quyết
- Dễ dàng đẩy lùi sai lầm
- Sao lưu mã dễ dàng, vì vậy chúng tôi không mất nhiều nếu máy trạm bị hỏng
- Dễ dàng hơn để xác định chính xác mã nào đang chạy trong các trang web sản xuất, giả sử chúng tôi đóng dấu sửa đổi vào các tệp thực thi như được mô tả ở đây
- Hợp tác dễ dàng (mặc dù chúng tôi không thực hiện bất kỳ hoạt động nhóm nào; đó là tất cả các dự án solo)
- V.v.
EDIT: Tôi nên nhấn mạnh rằng trong lịch sử, không có bất kỳ tinh thần đồng đội thực sự nào trong công ty này; chỉ có hai nhà phát triển làm việc trên các dự án riêng biệt. Ngoài ra, rất nhiều dự án nhỏ, vì vậy chúng có thể được hoàn thành trong một vài tuần. Và công ty đã hoạt động được hơn một thập kỷ và hoạt động tốt mà không cần kiểm soát nguồn. Các dự án thường được hoàn thành trong khung thời gian ước tính của họ.