Subversion(viết tắt là SVN) là một hệ thống quản lí version (version control system(VCS)) được giới thiệu vào năm 2000 bởi công ty CollabNet. Đây là hệ thống hỗ trợ làm việc theo nhóm rất hiệu quả. Khi một nhóm làm việc cùng trên một project, việc nhiều người cùng chỉnh sửa nội dung của một file là điều không thể tránh khỏi. SVN cung cấp các chức năng để có thể thực hiện việc này một cách đơn giản và an toàn. Về mặt khái quát, SVN giống như một hệ thống file server mà các client có thể download và upload file một cách bình thường. Điểm đặt biệt của SVN là nó lưu lại tất cả những gì thay đổi trên hệ thống file: file nào đã bị thay đổi lúc nào, thay đổi như thế nào, và ai đã thay đổi nó. SVN cũng cho phép recover lại những version cũ một cách chính xác. Các chức năng này giúp cho việc làm việc nhóm trở nên trơn tru và an toàn hơn rất nhiều. Chà, cái lý thuyết trên là mình copy trên mạng, có vẻ khó hiểu đối với những bạn chưa nghe về Subversion bao giờ. Nói tóm lại, khi chúng ta thực hiện xây dựng một website chẳng hạn, làm một mình thì không nói gì rồi, nhưng nếu có một nhóm người làm thì sẽ phân chia công việc như thế nào ?. Bạn có cảm thấy rắc rối khi chúng ta code xong phần của mình rồi copy vô project của thằng kia... rồi lỗi thì code lại xong rồi copy tiếp qua project kia... còn đủ thứ phát sinh nữa. Mọi chuyện bây giờ đơn giản hơn nhiều nếu chúng ta có một host lưu trữ project của chúng ta trên mạng, chỉ cần down project đó về, code xong up lên lại, người khác sẽ lấy cái project đó để phát triển tiếp. Mỗi khi có lỗi gì chỉ cần restore lại là được. Để thực hiện được những điều đó, các bạn cần sử dụng Subversion. Lý thuyết thế là được rồi, bây giờ chúng ta bắt tay vào xây dựng: 1. Tạo Client Đầu tiên các bạn cần phải tạo một client để up project lên server, để tạo client thì các bạn cần phải download phần mềm TortoiseSVN-1.6.12.20536-win32-svn-1.6.15 về và cài đặt. Sau khi cài các bạn phải tạo một folder để lưu trữ project , ví dụ ở đây mình tạo folder tên là “client”. Sau đó bạn chọn SVN Checkout Một bảng hiện ra, các bạn cần chú ý những vấn đề chính sau: - URL of repository: đây chính là server lưu trữ project của bạn, server này cần phải được tạo trên website codeplex.com. Mình sẽ nói ở phần sau. - Checkout directiry: chính là đường dẫn client của bạn. 2. Tạo Server trên mạng Để tạo server trên internet, bạn truy cập vào trang website codeplex.com để tạo một tài khoản Sau khi tạo tài khoản xong các bạn tiến hành tạo project cho mình Tiếp theo các bạn điền các thông tin cần thiết Sau khi đã hoàn tất việc tạo project của mình thì hãy check mail để truy cập vào trang quản lý của bạn (ví dụ:thuctap.codeplex.com) Đây như các bạn thấy Khi các bạn tạo một project trên codeplex, thì nó sẽ cho bạn 30 ngày để publish project của bạn, nếu không nó sẽ xóa ( dòng màu đỏ) Vậy để Publish được thì chúng ta cần phải trải qua 3 bước sau đây: • Chỉnh sửa Home ở đây các bạn có thể tùy ý edit hoặc create một page mới, nhưng bắt buộc phải xóa bỏ dòng thông tin bằng tiếng anh ở trên kia. • License Các bạn chọn cho mình một điều lệ, tùy các bạn. • Thêm thành viên vào dự án • Up project Đây là cái quan trọng nhất cũng như là cái khó nhất, mình đã mất nhiều thời gian mới mò ra được cái này. Như đã nói ban đầu là các bạn phải tạo một client, tiếp theo các bạn hãy paste project của mình vào trong đó, chuột phải vào fordel, chọn SVN Checkout, nó sẽ hiện một bảng như sau Cái dòng URL chính là đường link tới server của bạn, bạn có được nó sau khi thực hiện các bước như sau: Chọn thẻ Source Code Chọn Subversion Lấy đường link Rồi xong, sau đó các bạn nhấn OK. Một bảng đăng nhập hiện ra Sau đó bạn nhấn nút … ở URL, một bảng được hiện ra như sau: Bạn chuột phải vào, chọn create folder Nhân nút OK. Vậy là xong, đây là kết quả Vậy là mình đã hướng dẫn những cái quan trọng và "khó" nhất về Subversion rồi, còn những việc còn lại các bạn tự nghiên cứu thêm. Đề nghị dẫn nguồn khi bạn lấy thông tin từ Website này