Công cụ thành viên

Công cụ trang web


programming:vcs

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
Phiên bản cuốiPhiên bản sau của cả hai bên
programming:cvs [2012/09/27 22:24] laserprogramming:vcs [2012/10/10 23:04] – [Hệ thống quản lí phiên bản tốt] laser
Dòng 43: Dòng 43:
 ===== Hai dạng Hệ thống Quản lí phiên bản chính ===== ===== Hai dạng Hệ thống Quản lí phiên bản chính =====
 ==== Dạng tập trung ==== ==== Dạng tập trung ====
-Dạng tập trung (Centralized Version/Revision Control) là dạng quản lý cũ, được sử dụng nhiều cách đây vài năm. Ví dụ điển hình cho dạng này là CVS và Subversion (SVN). Đặc điểm của dạng này là hệ thống làm việc theo mô hình client – server trong đó server (kho mã nguồn) đặt một nơi và cho phép các client kết nối đến nó.+Dạng tập trung (Centralized Version/Revision Control) là dạng quản lý cũ, được sử dụng nhiều cách đây vài năm. Ví dụ điển hình cho dạng này là Concurrent Versions System ([[http://vi.wikipedia.org/wiki/CVS|CVS]]) và [[programming:vcs:subversion|Subversion]] (SVN). Đặc điểm của dạng này là hệ thống làm việc theo mô hình client – server trong đó server (kho mã nguồn) đặt một nơi và cho phép các client kết nối đến nó.
  
 ==== Dạng phi tập trung ==== ==== Dạng phi tập trung ====
Dòng 77: Dòng 77:
   * Ngoài ra còn phải xem xét khả năng tích hợp với các phần mềm khác, các công cụ hỗ trợ v.v…   * Ngoài ra còn phải xem xét khả năng tích hợp với các phần mềm khác, các công cụ hỗ trợ v.v…
  
-Với đặc điểm thường xuyên làm việc với khối lượng mã nguồn khổng lồ, yêu cầu về đồng bộ hoá cao, cộng đồng phần mềm Tự do nguồn mở luôn đi đầu về Hệ thống quản lí phiên bản. Các đại diện ưu tú của phần mềm Tự do nguồn mở trong lĩnh vực này là git và mecurial.+Với đặc điểm thường xuyên làm việc với khối lượng mã nguồn khổng lồ, yêu cầu về đồng bộ hoá cao, cộng đồng phần mềm Tự do nguồn mở luôn đi đầu về Hệ thống quản lí phiên bản. Các đại diện ưu tú của phần mềm Tự do nguồn mở trong lĩnh vực này là [[programming:vcs:git|git]] và mecurial.
  
 ==== Lựa chọn của NukeViet ==== ==== Lựa chọn của NukeViet ====
-  * NukeViet đã lựa chọn Hệ thống Quản lý phiên bản là Subversion trong giai đoạn phát triển NukeViet 2.0 đến NukeViet 3.4 (từ năm 2009 đến tháng 9 năm 2012). Khi đó Subversion là hệ thống quản lý phiên bản tốt nhất trên Google code. Nó cũng phù hợp với môi trường làm việc của đội code NukeViet. Xem thêm: [[programming:cvs:Subversion|Làm việc với hệ thống quản lý phiên bản Subversion (SVN) của Google code]] +  * NukeViet đã lựa chọn Hệ thống Quản lý phiên bản là Subversion trong giai đoạn phát triển NukeViet 2.0 đến NukeViet 3.4 (từ năm 2009 đến tháng 9 năm 2012). Khi đó Subversion là hệ thống quản lý phiên bản tốt nhất trên Google code. Nó cũng phù hợp với môi trường làm việc của đội code NukeViet. Xem thêm: [[programming:vcs:Subversion|Làm việc với hệ thống quản lý phiên bản Subversion (SVN) của Google code]] 
-  * Kể từ phiên bản NukeViet 3.5, NukeViet chuyển sang sử dụng Git và quản lý trên github. Có nhiều lý do cho việc này: Độ trưởng thành và chuyên nghiệp của đội code tăng lên, đòi hỏi về an toàn và lưu trữ hệ thống... Xem thêm: [[programming:cvs:git|Làm việc với hệ thống quản lý phiên bản Git của github]]+  * Kể từ phiên bản NukeViet 3.5, NukeViet chuyển sang sử dụng Git và quản lý trên github. Có nhiều lý do cho việc này: Độ trưởng thành và chuyên nghiệp của đội code tăng lên, đòi hỏi về an toàn và lưu trữ hệ thống... Xem thêm: [[programming:vcs:git|Làm việc với hệ thống quản lý phiên bản Git của github]]
  
 ===== Nguồn tham khảo ===== ===== Nguồn tham khảo =====
programming/vcs.txt · Sửa đổi lần cuối: 2012/10/10 23:04 bởi 127.0.0.1