Kiểm soát phiên bản là gì

1.Theo dõi phiên bản 

 

 Các lập trình viên có thể  muốn so sánh phiên bản hiện tại của một số phần mềm với phiên bản của ngày hôm qua hoặc phiên bản của năm ngoái. Vì  hệ thống kiểm soát phiên bản theo dõi mọi phiên bản của phần mềm  này nên đây trở thành một nhiệm vụ hiển nhiên. Biết những gì, ai và khi nào những thay đổi được thực hiện để giúp so sánh hiệu suất của các  bản phát hành cụ thể,  khắc phục khi có lỗi  (hoặc đã sửa) và các vấn đề khác. Sau đó, bất kỳ vấn đề nào phát sinh từ một  thay đổi đều có thể  được theo dõi bằng cách xem  ai đã thực hiện  thay đổi  và  lý do  họ thực hiện thay đổi. 

2. Điều phối các đội 

 Tài nguyên quản lý  thường được các nhóm triển khai ở một vị trí duy nhất hoặc được phân phối. Kiểm soát phiên bản là  điều cần thiết để quản lý nhóm cộng tác viên. Nó cho phép  người đóng góp làm việc trên một bản sao của nội dung và sau đó xuất bản các thay đổi của họ lên lõi chung khi sẵn sàng. Những người đóng góp khác làm việc trên các bản sao nội dung giống hệt nhau của riêng họ cũng vẫn ổn vào thời điểm này, không bị ảnh hưởng bởi những thay đổi của họ đối với nhau cho đến khi họ chọn hợp nhất hoặc gửi. ) những thay đổi của họ sẽ được hoàn tác trong dự án. Bất kỳ xung đột nào phát sinh - khi 2 người đóng góp độc lập chỉnh sửa cùng một phần của  tài nguyên - sẽ tự động được gắn cờ khi những chỉnh sửa đó được hợp nhất. Những xung đột như vậy sau đó có thể được quản lý bởi những người đóng góp. Thông thường trong các dự án nguồn mở,  hệ thống kiểm soát phiên bản cho phép bất kỳ ai  đọc và sao chép nội dung dự án, nhưng chỉ những người dùng được ủy quyền, được gọi là  người quảng bá cam kết, mới được phép cập nhật mã nguồn trong kho lưu trữ đó. 

 Siêng năng 

 

 

 Nhiều hoạt động trong công ty đi kèm với nghĩa vụ thực hiện các cuộc kiểm tra “thẩm định” này. Hậu quả chính xác của những cuộc kiểm tra này sẽ phụ thuộc vào hoạt động mà doanh nghiệp đó yêu cầu, nhưng khi nói đến sở hữu trí tuệ, một hoạt động “thẩm định” quan trọng là  theo dõi quyền sở hữu các bộ phận cấu thành của nó. Vì vậy, ví dụ: nếu ai đó tạo  phần mềm và muốn tổ chức của bạn phát hành phần mềm đó, rất có thể tổ chức của bạn sẽ muốn kiểm tra lý lịch  tất cả mã trong phần mềm đó. Quá trình này được hỗ trợ bởi khả năng theo dõi  ai đã thực hiện những thay đổi nào đối với mã  và thời điểm chúng  được thực hiện. Hệ thống kiểm soát phiên bản cho phép thiết lập danh sách những người đóng góp  và tùy chỉnh ngày  đóng góp của họ. Danh sách như vậy  sẽ  dễ dàng được tham chiếu chéo với  danh sách các hợp đồng sở hữu trí tuệ. 

 Phát triển mở có nghĩa là những người đóng góp thường xuyên thực hiện những thay đổi nhỏ đối với tài sản. Hệ thống kiểm soát phiên bản cung cấp phương tiện để theo dõi những thay đổi này khi chúng xảy ra. Hệ thống  tự động  sẽ thông báo cho các quan chức quản lý sở hữu trí tuệ về kết quả của dự án. Những thông báo này, cùng với quyền giám sát theo lịch trình cho từng tin nhắn riêng lẻ, cho phép  người quản lý dự án giám sát và theo dõi tất cả các đóng góp. 

 Sự phát triển mở đòi hỏi sự chú ý cẩn thận đến nền tảng của những đóng góp. Các dự án phát triển mở nên tuân theo các thực tiễn tốt nhất trong ngành. Nếu phát hiện thấy vi phạm IP  đã xảy ra,  hệ thống kiểm soát phiên bản có thể được sử dụng để xác định mức độ  lây nhiễm (tệp nào bị ảnh hưởng do sửa đổi có vấn đề), ai đã thực hiện  thay đổi này và khi nào nó được thực hiện. Hệ thống kiểm soát phiên bản thậm chí có thể được sử dụng để hoàn nguyên về phiên bản mới nhất của phần mềm  không bị nhiễm virus. Hệ thống kiểm soát phiên bản cũng có thể được sử dụng để thiết lập quyền ưu tiên trong trường hợp có  tranh chấp về quyền sở hữu  mã hoặc  ý tưởng. 

3. Ví dụ 

 

 Kiểm soát phiên bản đã  được nghiên cứu và hiểu biết từ lâu trong cộng đồng thiết kế phần mềm. Các giải pháp  ổn định, lành mạnh và được hỗ trợ tốt. Có nhiều hệ thống khác nhau phù hợp cho các nhóm địa phương nhỏ và  các nhóm phân tán lớn, khiến chúng trở nên lý tưởng để điều phối  phát triển phần mềm và  giảm thiểu sự khác biệt về văn hóa, hóa học và múi giờ. 

 Kiểm soát phiên bản được cung cấp trên các trang web như SourceForge và Google Code. Các trang web này thường tạo một tập hợp các dịch vụ xung quanh việc kiểm soát phiên bản: lưu trữ, tải xuống phiên bản,  danh sách gửi thư,  theo dõi lỗi, lưu trữ web và phân cụm. Phạm vi chức năng này khiến chúng đặc biệt hấp dẫn đối với các dự án  không có đủ tài nguyên để duy trì máy chủ  riêng để kiểm soát phiên bản. 

  CVS  là  hệ thống kiểm soát phiên bản nguồn mở được sử dụng phổ biến nhất, nhưng  ngày nay Subversion đã vượt qua nó và được sử dụng rất phổ biến trong các dự án nguồn mở. Tuy nhiên, một số hệ thống kiểm soát phiên bản nguồn mở mới hơn, chẳng hạn như Arch và Git, đã có sự thâm nhập đáng kể. Các khả năng cơ bản của các hệ thống này rất giống nhau, nhưng chúng cung cấp các tính năng bảo mật, kết nối mạng và ảo hóa khác nhau cũng như các giấy phép khác nhau. Ngoài ra còn có nhiều giải pháp  độc quyền có sẵn từ nhiều nhà cung cấp. 

  Như đã đề cập trước đó, kiểm soát phiên bản là một công cụ có giá trị khi lưu giữ hồ sơ và thực hiện phân tích vì mục đích pháp lý. Các chủ đề này được đề cập trong Phát triển nguồn mở - Giới thiệu về các vấn đề về quyền sở hữu và cấp phép.




Nội dung bài viết:

    Hãy để lại thông tin để được tư vấn

    comment-blank-solid Bình luận

    084.696.7979 19003330 Báo giá Chat Zalo