Chúng tôi đang hợp tác với một số lập trình viên (nhà văn) không cần đóng góp cho một trong những dự án của chúng tôi.
Bây giờ họ không thích ý tưởng sử dụng Git (hoặc bất cứ điều gì cho vấn đề đó) cho phiên bản kiểm soát công việc của họ. Tôi nghĩ điều này là bởi vì họ không thấy đáng để quấn đầu xung quanh các khái niệm xoắn của kiểm soát phiên bản. (khi tôi lần đầu tiên giới thiệu chúng để phân nhánh và hợp nhất - chúng trông giống như tôi đang xúc phạm chúng.)
Bây giờ, chúng tôi không ở vị trí để giáo dục họ hoặc thuyết phục họ sử dụng nó. Chúng tôi chỉ cố gắng tìm giải pháp thay thế để chúng tôi có được tất cả các phiên bản công việc của họ (đó là những gì chúng tôi cần) - và họ có được quy trình làm việc dễ dàng và tập trung vào những gì họ làm.
Tôi đã nghĩ ra một số ý tưởng ...
- bảo họ lưu công việc của họ dưới dạng một tệp riêng biệt mỗi khi họ thực hiện một số thay đổi không hề nhỏ, và sau đó sử dụng một khác biệt về phía chúng tôi để chỉ theo dõi các thay đổi.
- viết một chương trình (bằng Python) thực hiện các "cột mốc" trong CSSEdit theo một cách nào đó.
Về dự án:
Nó là một hệ thống xử lý ngôn ngữ tự nhiên (được viết bằng C + Python). Chúng tôi đã thuê một số nhà văn để chuẩn bị đầu vào cho hệ thống bằng các ngôn ngữ khác nhau. Và khi chúng tôi phát triển phần mềm, chúng tôi cần những người viết đó thực hiện các thay đổi đối với đầu vào (bài viết) của họ. Đôi khi những thay đổi rất nhỏ (một hoặc hai từ) và những lần khác lớn.
Lý do chúng ta cần kiểm soát phiên bản đó là vì mọi thay đổi nhỏ / lớn trong đầu vào đều có khả năng thay đổi đáng kể đầu ra của hệ thống.