CẬP NHẬT
Tôi làm việc trên một nhóm nhỏ các nhà phát triển, 4 người. Họ đã sử dụng tất cả các kiểm soát nguồn. Hầu hết trong số họ không thể kiểm soát nguồn và thay vào đó chọn không sử dụng nó. Tôi tin tưởng mạnh mẽ rằng kiểm soát nguồn là một phần cần thiết của sự phát triển chuyên nghiệp. Một số vấn đề khiến việc thuyết phục họ sử dụng kiểm soát nguồn rất khó khăn:
- Nhóm không quen sử dụng TFS . Tôi đã có 2 buổi đào tạo, nhưng chỉ được phân bổ 1 giờ là không đủ.
- Các thành viên trong nhóm trực tiếp sửa đổi mã trên máy chủ. Điều này giữ cho mã không đồng bộ. Yêu cầu so sánh chỉ để chắc chắn rằng bạn đang làm việc với mã mới nhất. Và các vấn đề hợp nhất phức tạp phát sinh
- Ước tính thời gian được cung cấp bởi các nhà phát triển loại trừ thời gian cần thiết để khắc phục bất kỳ vấn đề nào trong số này. Vì vậy, nếu tôi nói không phải sẽ mất nhiều thời gian hơn ... Tôi phải liên tục giải thích những vấn đề này và tự mạo hiểm vì bây giờ ban quản lý có thể coi tôi là "chậm".
- Các tệp vật lý trên máy chủ khác nhau theo cách không xác định trên ~ 100 tệp. Sáp nhập đòi hỏi kiến thức về dự án trong tay và do đó, hợp tác phát triển mà tôi không thể có được.
- Các dự án khác đang mất đồng bộ. Các nhà phát triển tiếp tục không tin tưởng vào kiểm soát nguồn và do đó kết hợp vấn đề bằng cách không sử dụng kiểm soát nguồn.
- Các nhà phát triển lập luận rằng việc sử dụng kiểm soát nguồn là lãng phí vì việc hợp nhất dễ xảy ra lỗi và khó khăn. Đây là một điểm khó để tranh luận, bởi vì khi kiểm soát nguồn bị sử dụng quá tệ và kiểm soát nguồn liên tục bị bỏ qua, đó thực sự là lỗi dễ xảy ra. Do đó, bằng chứng "nói lên điều đó" theo quan điểm của họ.
- Các nhà phát triển lập luận rằng trực tiếp sửa đổi mã máy chủ, bỏ qua TFS giúp tiết kiệm thời gian. Điều này cũng khó để tranh luận. Bởi vì việc hợp nhất cần thiết để đồng bộ hóa mã để bắt đầu là tốn thời gian. Nhân số này với hơn 10 dự án chúng tôi quản lý.
- Các tệp cố định thường được lưu trữ trong cùng thư mục với dự án web. Vì vậy, xuất bản (xuất bản đầy đủ) sẽ xóa các tệp không nằm trong kiểm soát nguồn. Điều này cũng gây mất lòng tin cho kiểm soát nguồn. Bởi vì "xuất bản phá vỡ dự án". Việc sửa lỗi này (di chuyển các tệp được lưu trữ ra khỏi các thư mục con của giải pháp) sẽ mất rất nhiều thời gian và gỡ lỗi vì các vị trí này không được đặt trong web.config và thường tồn tại trên nhiều điểm mã.
Vì vậy, văn hóa vẫn tồn tại. Thực hành xấu sinh thêm thực hành xấu. Các giải pháp xấu thúc đẩy các bản hack mới để "khắc phục" các vấn đề sâu hơn, tốn nhiều thời gian hơn. Máy chủ, không gian ổ cứng là vô cùng khó khăn để đi qua. Tuy nhiên, kỳ vọng của người dùng đang tăng lên.
Có thể làm gì trong tình huống này?