Svn la gì

Kiểm soát phiên bản là nghệ thuật quản lý thay đổi thông tin. Nó từ lâu đã là một công cụ quan trọng cho các lập trình viên, người thường dành thời gian của họ thực hiện những thay đổi nhỏ trên phần mềm và sau đó hoàn tác hoặc kiểm tra một số những thay đổi vào ngày hôm sau. Hãy tưởng tượng một đội ngũ các nhà phát triển làm việc đồng thời - và thậm chí có thể đồng thời trên cùng các tập tin! - Và bạn có thể thấy lý do tại sao một hệ thống tốt là cần thiết để quản lý sự hỗn loạn tiềm tàng .

TortoiseSVN là gì?

TortoiseSVN là một trình máy khách Windows mã nguồn mở miễn phí cho hệ thống kiểm soát phiên bản Apache™ Subversion® . TortoiseSVN quản lý tập tin và thư mục theo thời gian. Các tập tin được lưu trữ trong một kho trung tâm. Kho lưu trữ phần nhiều giống như một máy chủ tập tin bình thường, ngoại trừ việc nó nhớ tất cả các thay đổi đã từng được thực hiện trên các tập tin và thư mục của bạn. Điều này cho phép bạn khôi phục lại phiên bản cũ của tập tin của bạn và kiểm tra lịch sử của việc dữ liệu của bản đã được thay đổi như thế nào và khi nào, và ai đã thay đổi nó. Đây là lý do tại sao nhiều người nghĩ rằng Subversion và các hệ thống kiểm soát phiên bản nói chung là một loại của cỗ máy thời gian .

Một số hệ thống kiểm soát phiên bản cũng là phần mềm quản lý cấu hình (SCM). Các hệ thống này được thiết kế đặc biệt để quản lý cây mã nguồn, và có nhiều tính năng cụ thể cho phát triển phần mềm - chẳng hạn như sự hiểu biết bản xứ về ngôn ngữ lập trình, hoặc cung cấp các công cụ để xây dựng phần mềm. Subversion, tuy nhiên, không phải là một trong những hệ thống này, nó là một hệ thống tổng quát có thể được sử dụng để quản lý bất kỳ bộ sưu tập các tập tin, bao gồm cả mã nguồn.

Svn la gì
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Svn la gì
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới.
Svn la gì
Facebook

Svn la gì

1- Tortoise SVN là gì?

Tortoise SVN là một chương trình SVN Client nó được cài đặt tại các máy tính của các thành viên trong một nhóm, giúp dễ dàng chia sẻ dữ liệu lên SVN Server và lấy dữ liệu về từ SVN Server.

Đây là mô hình làm việc giữa Tortoise SVNSVN Repository:

Svn la gì

2- Các cài đặt đòi hỏi

Để có SVN Repository bạn cần phải cài đặt SVN Server chẳng hạn Visual SVN trên một máy tính nào đó, nó sẽ là một SVN Server. Bạn có thể xem hướng dẫn cài đặt và cấu hình Visual SVN tại:

Trong trường hợp bạn không có SVN Server. Bạn có thể đăng ký một tài khoản XP-DEV để có một SVN Repository miễn phí với dung lượng lên tới 1.5G đủ để dùng cho nhóm làm việc. Xem hướng dẫn đăng ký & sử dụng XP-DEV tại:

3- Download Tortoise SVN

Chú ý: Các phiên bản Tortoise mới khi cài đặt trên các hệ điều hành cũ (Win XP,..) thường gặp lỗi không cài được, bạn cần phải cài đặt  bộ "Windows Installer" mới nhất trước, hoặc cài đặt phiên bản Tortoise SVN cũ hơn.

Download Windows Installer mới nhất tại:
(Xem phụ lục hướng dẫn download/cài đặt phía cuối tài liệu).

Hoặc tìm kiếm một phiên bản Tortoise SVN cũ hơn tại:
(Xem thêm trong phụ lục).

3.1- Download Tortoise SVN mới nhất

Svn la gì

Tùy thuộc vào hệ điều hành của bạn là 64 hay 32 bit để download cho đúng.

4- Cài đặt Tortoise SVN

Svn la gì

Svn la gì

Svn la gì

Svn la gì

Svn la gì

Svn la gì

Việc cài đặt thành công, bạn cần phải khởi động lại máy tính.

5- Bắt đầu với Tortoise SVN

5.1- Import dữ liệu lên Repository

Trước hết cần một thành viên trong nhóm chia sẻ dữ liệu  ban đầu lên SVN Repository. Nếu không có dữ liệu gì thì có thể bỏ qua bước này.

Giả sử tôi import (nhập khẩu) các file dữ liệu trong thư mục Documents vào SVN Repository:

Svn la gì

Trên Visual SVN đã tạo sẵn một Repository có tên WorkingDatas.

Xem thêm:

Svn la gì

Copy URL:

Svn la gì

URL mà bạn copy được có thể chứa tên của máy chủ SVN.

  • https://TRAN-VMWARE/svn/WorkingDatas/

Bạn có thể thay đổi tên máy chủ bằng địa chỉ IP.

Svn la gì

Nhấn phải chuột vào thư mục Documents, chọn:

  • TortoiseSVN/Import...

Svn la gì

Nhập vào URL của SVN Repository.

  • https://TRAN-VMWARE/svn/WorkingDatas/

Svn la gì

Dữ liệu đã được import (nhập khẩu) vào SVN Repository.

Svn la gì

Nhìn trên Visual SVN:

Svn la gì

5.2- Checkout

Tất cả các thành viên nhóm sẽ checkout các dữ liệu từ trên SVN Repository về máy tính của mình, bao gồm cả người import dữ liệu ban đầu vào SVN Repository.

Tại các máy tính của các thành viên, tạo mới một thư mục rỗng nào đó, và checkout dữ liệu từ SVN Repository về đó. Thư mục này sẽ là thư mục làm việc của mỗi thành viên trên máy tính của mình.

Svn la gì

Svn la gì

Svn la gì

Dữ liệu đã được lấy về.

Svn la gì

5.3- Commit và Update

Checkout là hành động lấy toàn bộ dữ liệu được chia sẻ trên Repository xuống máy địa phương lần đầu tiên. Sau đó dữ liệu được sửa đổi tại địa phương. Việc đưa dữ liệu đã thay đổi lên Repository được gọi là Commit. Và việc cập nhập các dữ liệu đã thay đổi về là hành động Update.

Bây giờ chúng ta sẽ sửa (hoặc thêm) file trên các thư mục rồi Commit lên.

Ví dụ tôi thay đổi file TeamNote.txt và lưu lại, khi đó biểu tượng SVN của file này thay đổi, thông báo rằng file này đã bị sửa đổi.

Svn la gì

Tiếp theo tôi tạo mới một file TeamTodo.txt. Biểu tượng của file mới được tạo ra có dấu ?, thông báo rằng file này mới, và chưa được quản lý bởi SVN.

Svn la gì

Thư mục SVN chứa file có dữ liệu bị sửa đổi cũng thay đổi biểu tượng.

Svn la gì

Để Commit dữ liệu lên SVN Repository, nhấn phải chuột vào file hoặc thư mục cần Commit, chọn SVN Commit...

Svn la gì

Check chọn các file cần commit trên danh sách.

  • Mặc định Tortoise SVN tự động check vào các file có sửa đổi.

Svn la gì

Svn la gì

Update:

Thành viên khác trong nhóm có thể Update (cập nhập) các dữ liệu mới nhất từ SVN Repository.

Svn la gì

6- Các chức năng khác của Tortoise SVN

Trong Tortoise SVN, 2 chức năng thường dùng nhất là CommitUpdate. Ngoài ra nó còn nhiều chức năng khác.

Svn la gì

6.1- Add to Ignore list

Trường hợp bạn có một thư mục hoặc file muốn SVN bỏ qua, không đưa lên SVN Repository. Bạn có thể sử dụng chức năng:

  • Add to Ignore list

Svn la gì

Nhấn phải chuột vào file hoặc thư mục bạn muốn SVN bỏ qua. Chọn:

Svn la gì

Svn la gì

Sau đó Commit thư mục cha:

Svn la gì

Đôi khi bạn nhận được thông báo lỗi "Out of date". Trong trường hợp đó bạn phải sử dụng chức năng Update trước khi Commit lên.

Svn la gì

Tortoise SVN gợi ý bạn Update trước.

Svn la gì

Svn la gì

Sau đó bạn có thể tiếp tục Commit.

Svn la gì

Svn la gì

6.2- Revert

Chức năng Revert được sử dụng để trả lại dữ liệu ban đầu. Chẳng hạn khi bạn sửa đổi dữ liệu của một vài file, revert giúp cho file trở lại như trước khi thay đổi.

Svn la gì

6.3- Get Lock & Release Lock

Bạn đang sửa một vài file tại máy địa phương. Và trong quá trình sửa bạn không muốn một người nào đó trong nhóm Commit dữ liệu các file đó lên Repository, bạn có thể sử dụng chức năng "Get Lock" để khóa lại. Sau khi sửa đổi xong, bạn có thể Commit và sử dụng chức năng "Release Lock" để mở khóa.

Get Lock:

Svn la gì

Svn la gì

Svn la gì

Release Lock:

Svn la gì

7- Phụ lục: Download Windows Intaller

Nếu bạn sử dụng Win XP, để cài đặt được Tortoise SVN các phiên bản gần đây bạn cần phải cài đặt Windows Installer phiên bản mới nhất trước.

Svn la gì

Tại đây có các bộ cài tương ứng với một số Windows khác nhau. Bạn có thể tìm kiếm và download cho đúng.

Svn la gì

8- Phụ lục: Download Tortoise SVN phiên bản cũ

Trong một số trường hợp cài đặt Tortoise SVN vào Window XP bị lỗi. Bạn có thể cài đặt Window Installer mới nhất (Theo hướng dẫn ở phụ lục trên), hoặc tìm một phiên bản Tortoise SVN cũ hơn tại:

Svn la gì

Svn la gì

Svn la gì

Với XP Service Pack 2: Cài phiên bản

  • TortoiseSVN-1.6.12