Sử dụng kiểm soát phiên bản để phát triển nhà?


138

Cho đến bây giờ tôi đã phát triển các dự án cá nhân và trường học tại nhà mà không sử dụng bất kỳ hình thức phần mềm kiểm soát sửa đổi nào để xử lý các thay đổi của tôi và không có gì.

Câu hỏi của tôi là, khả thi đến mức nào khi sử dụng ứng dụng Kiểm soát Phiên bản (chẳng hạn như TortoiseSVN ) cho các dự án cá nhân tôi tự làm (và thậm chí cả các dự án trường học)?

Có đáng để phiền phức khi kiểm tra, cam kết thay đổi và tất cả các thói quen đó, chỉ dành cho 'dự án gia đình' thay vì chỉ thực hiện sao lưu thủ công?

Liên kết :


2
Sử dụng kiểm soát nguồn dễ dàng hơn nhiều so với thực hiện sao lưu thủ công! Có lẽ việc học cách sao lưu thủ công dễ dàng hơn so với học cách sử dụng kiểm soát nguồn.
yfeldblum

1
Tôi có thể giới thiệu VisualSVN, rất dễ sử dụng. Và máy chủ lật đổ của họ là miễn phí :) ( visualsvn.com )
Svish

Sử dụng một máy chủ được lưu trữ thay thế, bạn không có bảo trì + sao lưu. Tôi sử dụng Unfuddle: stackoverflow.com/questions/430742/ từ
ripper234

Câu trả lời:


191

Hoàn toàn.

Tín dụng cũng vào http://bloss.embarcadero.com/nickhodges/2010/04/23/39416 :

  • Đôi khi chúng ta làm những sai lầm ngu ngốc. Có một mạng lưới an toàn kiểm soát nguồn là phải.
  • Tag các cột mốc quan trọng. Ngay cả trong phát triển gia đình, bạn có thể muốn đánh dấu một tập hợp các tệp và sửa đổi là một phiên bản phần mềm cụ thể.
  • Bạn đào tạo cho cuộc sống chuyên nghiệp của bạn. Đưa vào đầu bạn phương pháp làm việc liên quan đến việc sử dụng kiểm soát nguồn chuẩn bị cho bạn một cách chuyên nghiệp.
  • Hiệu quả lưu trữ. Các hệ thống kiểm soát nguồn hiện tại lưu trữ các bản sửa đổi như một sự khác biệt đồng bằng với bản sửa đổi trước đó. Điều này có nghĩa là nó hiệu quả hơn vì toàn bộ tệp không được lưu trữ mà chỉ có sự khác biệt.
  • Bạn có lịch sử cho tất cả các cây nguồn của bạn. Bạn có thể nhanh chóng thấy những gì đã thay đổi và khi nào được thay đổi. So sánh các tập tin từ các phiên bản khác nhau và hợp nhất dễ dàng.
  • Bạn có thể phân nhánh để thử nghiệm. Nếu bạn có một số thử nghiệm trong tâm trí, bạn có thể tạo một nhánh (một dòng phát triển độc lập mới) và kiểm tra nó. Cuối cùng, nếu bạn hài lòng với kết quả, hãy hợp nhất nó trong ĐẦU (dòng phát triển chính). Bạn nhận được tất cả điều này miễn phí mà không phải tạo một bản sao và nhận được lợi ích tương tự từ việc sử dụng kiểm soát nguồn ngay cả khi đang thử nghiệm.

13
Chỉ cần thêm một điều: miễn là hệ thống kiểm soát phiên bản nằm trên một máy từ xa, nó cung cấp một bản sao lưu trực tuyến đơn giản cho công việc của bạn.
NotMe

Tôi hoàn toàn đồng ý. Bất cứ khi nào bạn phải tận dụng một trong những tính năng này, bạn đã lấy lại được chi phí nhỏ khi sử dụng kiểm soát nguồn ở nơi đầu tiên.
Nông dân Chris

Bullet point 4 không áp dụng cho git. git được tối ưu hóa cho hiệu suất hợp nhất và lưu trữ khác biệt không có lợi cho mục tiêu này. ngày nay, hầu hết đều cho rằng bạn có đủ dung lượng đĩa cho mã nguồn của mình. Tuy nhiên, tất cả các điểm khác là lý do để sử dụng bất kỳ kiểm soát nguồn và git tất nhiên đáp ứng tất cả chúng.
Độc thân Khuyến khích

Một lần nữa tôi khuyên dùng git, đặc biệt là cho các điểm 2. 5. và 6. git có giao diện rất đẹp để gắn thẻ, phân nhánh, hợp nhất, v.v. và một số công cụ đồ họa như qgit hoặc gitk giúp bạn dễ dàng xem tất cả các nhánh khớp với nhau .. đó cũng là một miếng bánh để biến thư mục làm việc hiện tại (không đảo ngược) của bạn thành một thư mục git với 3 lệnh: git init, git add., git commit
David Claridge

Nếu dự án cá nhân của bạn đủ lớn để khiến điểm 4 (hiệu quả lưu trữ) trở nên quan trọng, bạn chắc chắn cần kiểm soát nguồn!
Tikhon Jelvis

31

Nó hoàn toàn xứng đáng.

Lưu ý rằng bạn cũng không phải thiết lập máy chủ SVN chính thức. Bạn chỉ có thể tạo một kho lưu trữ trong hệ thống tệp cục bộ và kết nối với tệp: // cú pháp URL. Điều này có nghĩa là bạn không phải trải qua rắc rối khi thiết lập trình nền SVN (có thể là quá mức cần thiết cho một dự án người dùng)

Bạn cũng có thể xem các tùy chọn trọng lượng nhẹ hơn như git giữ tất cả các tệp làm việc cục bộ mà không cần phải tạo một kho lưu trữ riêng. Git cung cấp cho bạn một vài tùy chọn khác về cách bạn thiết lập kiểm soát nguồn của mình theo dõi.


1
Gần đây tôi đã thử dùng git vì một dự án tôi đang theo dõi đã sử dụng nó. Tôi ngay lập tức chuyển sang git cho các dự án cá nhân và công việc của tôi ngay khi tôi thấy nó đơn giản và nhanh chóng như thế nào . Rất khuyến khích.
Dave Sherohman

8

Sử dụng kiểm soát nguồn cũng tốt cho mục đích sao lưu. Nếu bạn luôn kiểm tra mọi thứ trong đó, thì bạn có thể sao lưu tất cả các dự án mã nguồn của mình bằng cách sao lưu tất cả các kho lưu trữ của bạn. Nếu bạn có nhiều máy, thì bạn không phải lo lắng về việc phiên bản mã mới nhất của bạn thực sự ở đâu - đó là trên máy chủ kho lưu trữ.


6

Tôi đã giữ toàn bộ luận án thạc sĩ của mình dưới sự kiểm soát nguồn - cả mã và chính luận án - vì vậy tôi là người ủng hộ mạnh mẽ việc này, và không chỉ đối với mã.

Đối với các dự án riêng lẻ, lợi thế chính là tự do thay đổi mọi thứ và thử nghiệm, biết rằng bạn luôn có thể quay lại phiên bản trước nếu nó không hoạt động. Và nó cung cấp cho bạn các bản sao lưu ngầm cho công việc của bạn (chỉ cần đảm bảo rằng repo svn của bạn ít nhất là trên một ổ cứng khác với công việc chính của bạn)


5

Tuyệt đối, nó đáng để làm. Nó cho bạn khả năng thử các phép tái cấu trúc hoang dã và điên rồ, sau đó rút lui khỏi chúng một cách dễ dàng nếu chúng không hoạt động. Nó cũng thiết lập các thói quen tốt cho nếu / khi bạn làm việc cộng tác nhiều hơn với một nhóm.

Với Subversion (ít nhất), bạn thậm chí không cần phải có "máy chủ" - một thư mục đơn giản có thể đóng vai trò là kho lưu trữ của bạn nếu bạn truy cập nó bằng "url: //" gõ url. Thậm chí còn có một cuốn sách miễn phí chứa khá nhiều thứ bạn cần biết để bắt đầu:

http://svnbook.red-bean.com/nightly/en/index.html


4

Tôi thấy rằng việc cài đặt máy chủ SVN là vô cùng hữu ích vì tôi thấy mình quay lại với các bản sửa đổi và các dự án 'vứt đi' khác vì tôi nhớ một số chức năng hoặc cách làm gì đó mà tôi có thể sử dụng bây giờ. Có máy chủ SVN, tôi biết rằng mã được lưu trữ tại nhà và tôi có thể kéo nó lên sau.


4

Kiểm soát sửa đổi là tuyệt vời vì nó cho phép bạn thử nghiệm nhiều hơn, biết rằng nếu thử nghiệm của bạn thất bại, bạn sẽ có một cái gì đó để quay trở lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.