Tôi biết và sử dụng hai hệ thống kiểm soát phiên bản: Subversion và git. Subversion, như bây giờ, được sử dụng cho các dự án cá nhân nơi tôi là nhà phát triển duy nhất và git được sử dụng cho các dự án và dự án nguồn mở mà tôi tin rằng những người khác cũng sẽ làm việc trong dự án. Điều này chủ yếu là do khả năng hợp nhất và hợp nhất tuyệt vời của git, nơi mọi người có thể làm việc trên chi nhánh của chính họ; rất tiện dụng.
Bây giờ, tôi sử dụng Subversion cho các dự án cá nhân, vì tôi nghĩ git không có ý nghĩa gì ở đó. Nó có vẻ là một chút quá mức cần thiết. Nó là ổn đối với tôi nếu nó được tập trung (trên máy chủ nhà của tôi, thường) khi tôi là nhà phát triển duy nhất; Tôi vẫn sao lưu thường xuyên. Tôi không cần khả năng tạo chi nhánh của riêng mình, chi nhánh chính là chi nhánh của tôi. Vâng, SVN có hỗ trợ đơn giản để phân nhánh, nhưng hỗ trợ mạnh mẽ hơn nhiều cho nó không có ý nghĩa, tôi nghĩ. Sáp nhập có thể là một nỗi đau với nó, hoặc ít nhất là từ kinh nghiệm nhỏ bé của tôi.
Có bất kỳ lý do tốt để tôi sử dụng git cho các dự án cá nhân, hoặc nó chỉ đơn giản là quá mức cần thiết?
undo
khi đó là một tính năng tương đối mới trong các ứng dụng. Bây giờ mọi người nhận ra rằng họ cần tất cả cùng. Bạn cần phải phân nhánh, bạn không biết điều đó.