Bạn có nghĩ rằng đáng để sử dụng kiểm soát phiên bản nếu bạn là nhà phát triển độc lập và nếu vậy, tại sao? Bạn có giữ kho lưu trữ trên máy tính của riêng bạn, hoặc ở nơi khác, nơi nó có thể phục vụ như một bản sao lưu không?
Bạn có nghĩ rằng đáng để sử dụng kiểm soát phiên bản nếu bạn là nhà phát triển độc lập và nếu vậy, tại sao? Bạn có giữ kho lưu trữ trên máy tính của riêng bạn, hoặc ở nơi khác, nơi nó có thể phục vụ như một bản sao lưu không?
Câu trả lời:
Nếu bạn sử dụng kiểm soát nguồn phi tập trung (Mercurial hoặc Git hoặc Bazaar hoặc bất cứ điều gì), bạn sẽ có được lợi thế so với SVN / CVS, giúp sử dụng dễ dàng, hữu ích và mạnh mẽ trong trường hợp bạn là một người không chuyên:
Trên thực tế, hiện tại, bạn không có lý do gì để không sử dụng công cụ nguồn điều khiển cho bất kỳ dự án nào. Bởi vì chúng mạnh mẽ và linh hoạt hơn trước và quy mô với nhu cầu của bạn.
kiểm soát mã nguồn hoàn toàn vô dụng đối với các nhà phát triển độc lập, vì như chúng ta đều biết:
Gọi tôi là "nhà phát triển phụ thuộc": Các kho lưu trữ Mercurial dễ dàng sao chép giữa máy tính để bàn, máy tính xách tay, ổ đĩa sao lưu USB và bitbucket.org của tôi. Tôi đã trở nên phụ thuộc và tôi thích nó theo cách đó!
Tại sao không?
Tôi là nhà phát triển solo và tôi sử dụng BitBucket và Mercurial cho các dự án cá nhân của mình. Có khả năng hoàn nguyên và fork mã của bạn là quá tốt để vượt qua.
Tôi tìm thấy giá trị trong đó, cá nhân. Các dự án của tôi đều được kiểm tra vào kho git (tất cả đều được giữ trên nhiều máy trong trường hợp có lỗi phần cứng). Các tính năng hữu ích nhất là phân nhánh (để tôi có thể chạy thử nghiệm gây rối với một nửa cơ sở mã của mình và không lo lắng về việc làm nổ tung vĩnh viễn) và hoàn nguyên (về cơ bản chỉ là hoàn tác trên steroid; trong trường hợp tôi thấy rằng tôi đã thực hiện một số sai lầm nằm ngoài phạm vi hoàn tác thường xuyên).
Đúng. Nó rất rất hữu ích. Matt Gallagher, người bạn của tôi đã đăng bài viết tuyệt vời về chủ đề này chỉ vài ngày trước lên blog phát triển iOS / MacOS "Ca cao với tình yêu" của anh ấy.
Bài viết là Mac & Git centric nhưng nó bao gồm những điều cơ bản.
Bạn cũng có thể quan tâm đến Câu hỏi StackExchange sau đây (và câu trả lời của họ).
Đáng giá ?? Phải! Nếu bạn không sử dụng Kiểm soát nguồn thì bạn không kiểm soát nguồn của mình và điều đó thật tệ. Bạn không thể khác, bạn không thể hoàn nguyên, bạn không thể theo dõi các thay đổi - bạn sẽ mất hàng giờ để tìm ra lỗi giả mà bạn vừa nhập. Nó là tốt hơn để có nó trên một số máy chủ sao lưu, nhưng bạn cũng có thể máy tính của bạn và sử dụng bất kỳ phương pháp sao lưu nào bạn thấy phù hợp.
Hoàn toàn sử dụng kiểm soát nguồn. Sau đó, thiết lập một máy chủ xây dựng và tự động hóa các quy trình xây dựng và thử nghiệm của bạn. Xây dựng kích hoạt từ cam kết nguồn của bạn về repo trung tâm của bạn. Tôi đã làm việc một mình trong ba năm theo cách này và điều đó thật tuyệt vời.