Subversion Là Gì

  -  

Subversion là 1 trong khối hệ thống kiểm soát và điều hành phiên bản (VCS - version control systems) mã nguồn msinh hoạt. Subversion làm chủ xuyên thấu tập tin, tlỗi mục cùng các biến đổi bên trên gần như tập tin với tlỗi mục này. Nó có thể chấp nhận được chúng ta phục sinh lại đều phiên phiên bản dữ liệu cũ của người sử dụng hoặc chu đáo lịch sử dân tộc của câu hỏi tài liệu của khách hàng được đổi khác thế nào. Về góc cạnh này, nhiều người nghĩ về hệ thống kiểm soát phiên phiên bản nlỗi một dạng của “máy bộ thời gian.”

Subversion có thể chuyển động xuyên thấu các khối hệ thống mạng và bởi vậy nó được thực hiện vày người dùng sinh hoạt gần như máy vi tính khác nhau. Ở một vài cấp độ, vấn đề có thể chấp nhận được không ít người cùng sửa đổi cùng quản lí trị và một tập phù hợp tài liệu từ những địa chỉ tương ứng của họ địa chỉ bài toán hợp tác ký kết. Quá trình có thể xẩy ra nkhô cứng rộng nhưng mà ko nên một dạng đường đi solo lẽ thông qua kia toàn bộ biến hóa cần xẩy ra. Và bởi vì công việc đã làm được lưu lại phiên phiên bản, các bạn không cần phải lo lắng rằng quality là loại giá bán mang đến Việc không dùng lối đi đối chọi lẽ đó—nếu một vài ba chuyển đổi được triển khai không ổn trên dữ liệu, chỉ vấn đề trả tác chuyển đổi kia.

Bạn đang xem: Subversion là gì

Một vài ba hệ thống điều hành và kiểm soát phiên phiên bản cũng chính là hệ thống làm chủ thông số kỹ thuật phần mềm (SCM - software configuration management). Các hệ thống này đặc biệt quan trọng tương xứng với Việc làm chủ cây mã mối cung cấp và có khá nhiều công dụng rõ ràng dành cho vấn đề cải tiến và phát triển phần mềm—như thể đọc ngữ điệu lập trình sẵn, hoặc cung ứng điều khoản nhằm tạo ra ứng dụng. Tuy nhiên, Subversion chưa phải là 1 hệ thống như vậy. Nó là 1 trong những hệ thống mà lại có thể dùng để làm làm chủ tập hợp những tập tin bất kỳ. Với bạn, phần lớn tập tin này hoàn toàn có thể là mã nguồn—cùng với những người dân không giống, rất có thể là bất loại gì tự danh sách mua tạp hoá tới hoà trộn đoạn Clip hiện đại số và nhiều hơn nữa.


Nếu chúng ta là người tiêu dùng hoặc cai quản trị khối hệ thống mà lại đã cân nhắc thực hiện Subversion, thắc mắc trước tiên mà chúng ta nên trường đoản cú hỏi mình là: "Đây liệu có phải là phương tiện tương xứng mang đến các bước hay không?" Subversion là một chiếc búa hoàn hảo, tuy vậy hãy cảnh giác đừng xem tất cả những sự việc như một móng tay.

Nhỏng bước mở đầu, bạn cần ra quyết định nếu như kiểm soát điều hành phiên bạn dạng nói thông thường là quan trọng cho những mục tiêu của người tiêu dùng. Nếu bạn cần tàng trữ phần nhiều phiên phiên bản cũ của tập tin và thư mục, có nhu cầu hồi sinh bọn chúng, và đánh giá các phiên bản ghi nhật cam kết để xem bọn chúng được chuyển đổi thế nào xuyên thấu thời hạn thì kiểm soát phiên bản rất có thể làm cho được. Nếu bạn phải hợp tác và ký kết với rất nhiều fan bên trên phần lớn tài liệu (thường thì là trên khối hệ thống mạng) với quan sát và theo dõi việc ai biến đổi đa số gì, kiểm soát và điều hành phiên phiên bản cũng hoàn toàn có thể có tác dụng được. Trên thực tiễn, sẽ là nguyên do bởi sao phần nhiều chính sách kiểm soát điều hành phiên bản như là Subversion hay được áp dụng vào môi trường cải cách và phát triển phần mềm—thao tác làm việc trong một đội cải cách và phát triển vốn là 1 trong những hoạt động thôn hội chỗ nhưng vấn đề đổi khác bên trên tập tin mã nguồn liên tục được bàn luận, thực hiện, Đánh Giá, cùng kể cả thỉnh thoảng phá vứt. Những chính sách kiểm soát phiên phiên bản chế tạo ra ĐK cho các loại hợp tác này.

Việc áp dụng kiểm soát phiên bản tất yếu cũng đều có một vài hạn chế. Trừ Khi chúng ta cũng có thể thuê ngoại trừ việc quản trị hệ thống kiểm soát phiên bạn dạng của bạn mang lại bên-thứ-bố, Việc từ các bạn thống trị hệ thống vẫn đang còn một trong những phương diện tinh giảm. khi thao tác làm việc cùng với dữ liệu trên cửa hàng hàng ngày, các bạn cấp thiết sao chép, dịch rời, đổi tên hoặc xoá tập tin Theo phong cách mà các bạn thường xuyên làm. Txuất xắc vào kia, bạn sẽ đề xuất triển khai toàn bộ hồ hết việc đó trải qua hệ thống điều hành và kiểm soát phiên bản.

Xem thêm: Những Bộ Anime Tình Cảm Hay, Top 25 Anime Lãng Mạn Hay Nhất Mọi Thời Đại

mặc khi đưa sử rằng chúng ta ưng ý với sự cân đối về khía cạnh hạn-chế/lợi-ích cơ mà khối hệ thống kiểm soát và điều hành phiên bạn dạng mang đến, chúng ta cũng không hãy chọn áp dụng chỉ đối chọi thuần chính vì nó có thể làm cho được phần đa gì bạn có nhu cầu. Nên suy xét nhu cầu của bạn cũng có thể được giải quyết bằng các vẻ ngoài khác. lấy ví dụ, cũng chính vì Subversion xào luộc tài liệu cho tất cả các cộng tác viên liên quan, một sự sử dụng quá thịnh hành chính là coi nó nhỏng một hệ thống phân phối hận. Thông thường fan ta áp dụng Subversion nhằm phân pân hận các tủ đựng đồ phệ hình hình họa, music hiện đại số, hoặc những gói ứng dụng. Vấn đề là toàn bộ đều nhiều loại dữ liệu này thường ko biến hóa. Bản thân cỗ sưu phù lên theo thời hạn, mà lại gần như tập tin riêng lẽ trong bộ sưu tầm thì không thay đổi. Trong ngôi trường vừa lòng này, bài toán áp dụng Subversion là “quá mức cần thiết cần thiết”.<2> Có các khí cụ đơn giản và dễ dàng hơn nhằm xào luộc dữ liệu một bí quyết kết quả mà lại không tốn thêm chi phí với phần theo dõi những biến đổi, ví như rsync hoặc unison.

Một khi chúng ta đã quyết định rằng bạn phải một phương án kiểm soát điều hành phiên bản, các bạn sẽ search thấy tương đối đầy đủ đầy đủ sàng lọc gồm sẵn. Ở thời gian khi Subversion thứ 1 có phong cách thiết kế và phân phối hận, cách thức ách thống trị của kiểm soát điều hành phiên bạn dạng là kiểm soát điều hành phiên bạn dạng tập trung hoá—một tổng kho solo từ bỏ xa chứa tài liệu phiên bạn dạng cùng với người dùng cá thể thao tác toàn cục bên trên bạn dạng sao cạn (shallow copy) lịch sử hào hùng phiên bản của dữ liệu. Subversion nhanh chóng nổi lên sau lần reviews lúc đầu như là một trong mũi nhọn tiên phong vào lĩnh vực điều hành và kiểm soát phiên bản, được chào đón một cách rộng rãi và là phương án sửa chữa đến những hệ thống kiểm soát phiên bản cũ rộng. Ngày ni nó liên tiếp sở hữu vị trí trông rất nổi bật.

Tuy nhiên, đã có nhiều biến đổi Tính từ lúc đó. Trong trong năm kể từ thời điểm dự án Subversion bước đầu vòng đời của chính nó, một phương thức kiểm soát phiên bạn dạng new được Call là kiểm soát và điều hành phiên bản phân tán đã giống như như vậy thú vị được sự chăm chú cùng gật đầu đồng ý thoáng rộng. Những hình thức như là Git (http://git-scentimet.com/) với Mercurial (http://mercurial.selenic.com/) đang nổi lên ở trên đỉnh xếp hạng của hệ thống kiểm soát điều hành phiên bản phân tán (DVCS). Hệ thống điều hành và kiểm soát phiên phiên bản phân tán khai quật sự cải cách và phát triển phổ cập của liên kết mạng vận tốc cao và ngân sách lưu trữ phải chăng nhằm cung ứng một bí quyết tiếp cận không giống cùng với quy mô triệu tập sinh hoạt đầy đủ điểm bao gồm. Trước hết với cụ thể độc nhất sẽ là thực tế không tồn tại tổng kho trung trung ương của tài liệu được ghi lại phiên bản. Ttuyệt vào kia, mọi người dùng bảo quản với quản lý và vận hành một phiên bạn dạng tổng thể đầy đủ—khá đầy đủ, theo một nghĩa nào đó—về lịch sử vẻ vang tàng trữ dữ liệu. Việc bắt tay hợp tác vẫn xẩy ra, nhưng mà được triển khai thông qua Việc hiệp thương tập của rất nhiều chuyển đổi được tạo trực tiếp trong số những phiên bản dữ liệu lưu trữ toàn thể của người tiêu dùng, không hẳn trải qua lưu trữ tài liệu tổng thể tập trung. Trên thực tế, ngẫu nhiên sắc thái làm sao của tài liệu phiên phiên bản của bộ tài liệu của dự án chỉ là theo quy ước, một tinh thần được quy gán vì những hợp tác viên khác biệt trong dự án kia.

Xem thêm: Bạn Đã Biết Hết Các Servant Trong Fate Stay Night, Fate/Stay Night

Với mỗi hướng tiếp cập của kiểm soát phiên phiên bản vĩnh cửu hồ hết ưu với lỗi. Có lẽ nhị tác dụng lớn nhất được cung cấp bởi những biện pháp DVCS là hiệu suất đáng kinh ngạc mang đến hoạt động hằng ngày (chính vì tài liệu chính được tàng trữ cục bộ) với cung ứng giỏi hơn một biện pháp rộng rãi mang đến việc vừa lòng nhất thân các nhánh (vị thuật toán vừa lòng độc nhất vào vai trò chính yếu trong bí quyết DVCS có tác dụng việc). Nhược điểm là kiểm soát điều hành phiên phiên bản phân tán vốn là một quy mô phức tạp hơn, nhưng có thể hiện lên một thử thách đáng chú ý ảnh hưởng tới tính thuận lợi của câu hỏi hiệp tác. Trong khi, hiện tượng DVCS làm tốt nhất cũng một phần vì một cường độ nhất mực của kiểm soát và điều hành nằm ở vị trí phía người tiêu dùng nhưng về cơ phiên bản hệ thống triệu tập cung cấp—tài năng thực hiện câu hỏi điều hành và kiểm soát truy vấn dựa trên tuyến đường dẫn, tính linc hoạt nhằm hoàn toàn có thể cập nhật hoặc huỷ cập nhật số đông mục dữ liệu phiên phiên bản bơ vơ, vv. May mắn gắng, các tổ chức triển khai hữu hiệu sẽ phân phát hiển thị rằng vấn đề này không nhất thiết phải là một trong cuộc bàn cãi tôn giáo, dụng cụ Subversion và DVCS như là Git rất có thể áp dụng tầm thường với nhau một bí quyết hài hoà trong tổ chức triển khai, mỗi luật ship hàng cho 1 mục tiêu riêng rẽ phù hợp cùng với nó.

Cuốn nắn sách này là về Subversion, do vậy Cửa Hàng chúng tôi sẽ không còn nỗ lực làm một so sánh khá đầy đủ của Subversion cùng các vẻ ngoài khác. Độc mang được trao quyền nhằm chắt lọc hệ thống kiểm soát điều hành phiên bạn dạng của họ với được khuyến khích nghiên cứu những tùy lựa chọn gồm sẵn để sở hữu tuyển lựa phù hợp tuyệt nhất đến phiên bản thân với hợp tác viên của mình. Và giả dụ sau khoản thời gian ra quyết định, Subversion được lựa chọn, tất cả nhiều công bố chi tiết về cách có tác dụng cụ nào nhằm thực hiện nó một phương pháp thành công xuất sắc trong số chương thơm tiếp theo!