This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

Lời Nói Đầu

Table of Contents

Subversion Là Gì?
Subversion có phải là công cụ phù hợp?
Lịch sử Subversion
Kiến trúc Subversion
Thành phần Subversion
Có gì mới trong Subversion
Độc Giả
Đối Tượng Nên Đọc Cuốn Sách Này
Trình Bày Của Cuốn Sách
Đây Là Cuốn Sách Miễn Phí
Lời Cảm Ơn
 

Điều quan trọng là không để cho sự hoàn hảo ảnh hưởng đến việc tạo ra một sản phẩm tốt, ngay cả khi bạn có thể đồng ý như thế nào là hoàn hảo. Gấp bội nếu bạn không thể. Sẽ rất khó chịu khi bị mắc kẹt bởi những sai lầm trong quá khứ, bạn không thể thực hiện bất kỳ sự tiến bộ nào nếu sợ cái bóng của chính mình trong quá trình thiết kế.

 
  --Greg Hudson, nhà phát triển Subversion

Trong thế giới của phần mềm mã nguồn mở, Concurrent Versions System (CVS) đã là công cụ được chọn để kiểm soát phiên bản trong rất nhiều năm. Và đúng như vậy. CVS bản thân nó cũng là phần mềm mã nguồn mở, cách làm việc không bị giới hạn của nó và hỗ trợ làm việc qua mạng cho phép hàng chục lập trình viên ở những vị trí địa lý phân tán có thể chia sẽ công việc của họ. Nó ăn khớp rất tốt tính năng cộng tác của thế giới mã nguồn mở. CVS và mô hình phát triển hơi hỗn loạn của nó đã trở thành nền tảng của văn hoá mã nguồn mở.

Nhưng CVS không phải là không có những khiếm khuyết, và để khắc phục những lỗ hổng này sẽ cần một nỗ lực rất lớn. Chuyển sang Subversion. Subversion được thiết kế để kế nhiệm CVS, và khởi đầu của nó được đặt ra là để chiếm được trái tim của những người dùng CVS theo hai điểm—tạo ra một hệ thống mã nguồn mở với thiết kế(và cảm nhận) tương tự như CVS, và cố gắng tránh những lỗ hổng thấy rõ của CVS. Mặc dù kết quả đã không—và chưa—phải là sự tiến hóa lớn tiếp theo trong thiết kế kiểm soát phiên bản, Subversion vẫn rất mạnh mẽ, tiện dụng và rất linh hoạt.

Cuốn sách này được viết cho phiên bản 1.8 của hệ thống kiểm soát phiên bản Apache™ Subversion®[1]. Chúng tôi đã nổ lực hết sức trong phạm vi khả năng của chúng tôi. Tuy nhiên, Subversions có một cộng đồng phát triển rộng lớn và nhiệt huyết, vì vậy một số tính năng và cải thiện đã được lên kế hoạch cho những phiên bản tương lai mà có thể thay đổi một vài câu lệnh và một vài ghi chú cụ thể trong cuốn sách này.



[1] Chúng ta sẽ đề cập tới nó chỉ đơn giản là Subversion xuyên suốt cuốn sách này. Rồi bạn sẽ thấy nó rút gọn được rất nhiều không gian!