Không, xin đừng bận tâm.
Nghiêm túc, bắt đầu từ một DVCS. Thực tế là SVN phổ biến không làm cho nó trở thành tiêu chuẩn. Linus Torvalds sẽ nói với bạn rằng nó có thể làm hỏng não của bạn .
Đọc bài viết / giới thiệu tuyệt vời này của Joel Spolsky có tên Subversion Re-giáo dục .
Bạn cũng có thể quan tâm đến việc đọc câu hỏi khác này: Tôi là một người đam mê Subversion, tại sao tôi nên xem xét hoặc không xem xét Mercurial hoặc Git hoặc bất kỳ DVCS nào khác?
Lựa chọn giữa các DVCS
Cá nhân, tôi sử dụng cả đồng bóng và git, và tôi nghĩ rằng điều quan trọng là phải biết cả hai. Một cách đọc khuyến nghị về điều này là Git vs. Mercurial: Hãy thư giãn (xem ví dụ git-addremove). Hai trích dẫn từ bài báo mà tôi nghĩ rằng tổng hợp nó.
Về git:
Triết lý thiết kế của Git không thể nhầm lẫn với Unix: không giống như Subversion, CVS hay Mercurial, git không phải là một nhị phân nguyên khối mà là vô số các công cụ riêng lẻ, từ các lệnh của sứ sứ cấp độ cao như git-pull, git-merge và git-checkout với các lệnh cấp độ cao của hệ thống ống nước cấp độ cao như git-áp dụng, git-hash-object và git-merge-file. Vì vậy, giống như MacGyver, bạn có thể làm bất cứ điều gì bạn cần với Git - điều này bao gồm các công cụ Wiki hoàn toàn tuyệt vời, trình theo dõi vấn đề, hệ thống tệp, công cụ sysadmin - mọi thứ đều không thể sửa chữa cầu chì.
Về đồng bóng:
Các nhà phát triển muốn giữ cho hệ thống của họ sạch sẽ có thể sẽ đánh giá cao việc hg cài đặt một nhị phân trái ngược với 144 tạo nên git và các nhà phát triển nghĩ rằng khả năng chỉnh sửa các cam kết trước đó của bạn là sai lầm, không cần thiết và nguy hiểm sẽ đánh giá cao đơn giản hg cung cấp bằng cách bỏ qua tính năng cụ thể đó.
Rất nhiều dự án có thể được tìm thấy trên github và git mạnh hơn, nhưng nó cũng có thể hơi đáng sợ đối với người mới, đặc biệt là người dùng windows. Ngoài ra còn có bitbucket (github tương đương với đồng bóng).
Đề nghị của tôi: bắt đầu với đồng bóng và ngay khi bạn cảm thấy thoải mái với nó, hãy chọn git; nó không phải là về các công cụ, nó là về những người bạn làm việc cùng .
Những gì tôi cho là sử dụng thực tế và thực tế của lật đổ là, không phải để làm việc với người khác, mà có lẽ để thực hiện một trình cập nhật cho các ứng dụng sản xuất của bạn, đây là lý do:
- Hiện tại, svn gần như được cài đặt trong hầu hết các nhà cung cấp dịch vụ lưu trữ
- Có hỗ trợ tiểu dự án tốt (mặc dù địa chỉ trong git và hg bây giờ).
svn up
và dự án của bạn và các phụ thuộc của nó được cập nhật.
Trích dẫn Thorbjørn về chủ đề khác này :
DVCS là để lật đổ, Bittorrent là gì để ftp
Chỉnh sửa : Nếu có một VCS bạn nên biết trước Git, đó có thể là Mercurial (giao diện CLI thân thiện hơn và tốt để được giới thiệu về các khái niệm phân tán). Lời khuyên này đặc biệt áp dụng cho những người đến từ Subversion vì CLI cũng tương tự ở một mức độ nào đó. Kiểm soát phiên bản phân tán có thể dễ học hơn Kiểm soát phiên bản tập trung, vì bạn chỉ lo lắng về trường hợp kho lưu trữ của mình và không tách rời các phần máy khách và máy chủ .