Tôi đã đọc qua một loạt các câu hỏi hỏi về các công cụ kiểm soát mã nguồn đơn giản và Git dường như là một lựa chọn hợp lý. Tôi có nó và chạy, và nó hoạt động tốt cho đến nay. Một khía cạnh mà tôi thích về CVS là sự gia tăng tự động của số phiên bản.
Tôi hiểu rằng điều này có ý nghĩa ít hơn trong một kho lưu trữ phân tán, nhưng là một nhà phát triển, tôi muốn / cần một cái gì đó như thế này. Hãy để tôi giải thích tại sao:
Tôi sử dụng Emacs. Định kỳ tôi đi qua và tìm kiếm các phiên bản mới của tệp nguồn Lisp cho các gói của bên thứ ba. Giả sử tôi đã có một tệp, foo.el, theo tiêu đề, là phiên bản 1.3; Nếu tôi tra cứu phiên bản mới nhất và thấy nó là 1.143 hoặc 2.6 hoặc bất cứ điều gì, tôi biết tôi còn ở phía sau khá xa.
Thay vào đó, nếu tôi thấy một vài băm 40 ký tự, tôi sẽ không biết cái nào muộn hơn hoặc có ý tưởng nào về việc nó sẽ muộn hơn bao nhiêu. Tôi hoàn toàn ghét nó nếu tôi phải kiểm tra ChangeLogs theo cách thủ công chỉ để biết được tôi đã hết hạn như thế nào.
Là một nhà phát triển, tôi muốn mở rộng phép lịch sự này, như tôi thấy, với những người sử dụng đầu ra của tôi (và có lẽ tôi đang tự đùa với mình rằng bất cứ ai cũng vậy, nhưng hãy để chuyện đó sang một bên). Tôi không muốn phải nhớ tăng số lượng chết tiệt mỗi lần, hoặc dấu thời gian hoặc đại loại như thế. Đó là một PITA thực sự, và tôi biết điều đó từ kinh nghiệm.
Vậy tôi có những lựa chọn thay thế nào? Nếu tôi không thể nhận được $ Id: $ tương đương, làm thế nào khác tôi có thể cung cấp những gì tôi đang tìm kiếm?
Tôi nên đề cập rằng kỳ vọng của tôi là người dùng cuối sẽ KHÔNG cài đặt Git và ngay cả khi họ làm như vậy, sẽ không có kho lưu trữ cục bộ (thực sự, tôi hy vọng sẽ không cung cấp theo cách đó).
filter-branch
hoặc một cái gì đó.