Giới thiệu
Trong lab này, bạn sẽ học cách cài đặt và sử dụng hệ thống kiểm soát phiên bản Subversion (SVN) trên môi trường Ubuntu 22.04. Bạn sẽ khởi tạo một kho lưu trữ SVN cục bộ, commit các thay đổi, cập nhật kho lưu trữ và hoàn nguyên các thay đổi khi cần. Lab bao gồm các lệnh SVN thiết yếu và các ứng dụng thực tế của chúng, cung cấp một nền tảng vững chắc để quản lý mã nguồn và cộng tác trong các dự án bằng SVN.
Lab bắt đầu bằng cách cài đặt gói Subversion trên Ubuntu 22.04. Sau đó, nó hướng dẫn bạn quy trình khởi tạo kho lưu trữ SVN cục bộ, cho phép bạn quản lý các tệp dự án của mình và theo dõi các thay đổi theo thời gian. Bạn sẽ học cách commit các thay đổi mới, cập nhật kho lưu trữ với các thay đổi mới nhất và hoàn nguyên bất kỳ sửa đổi không mong muốn nào. Trải nghiệm thực tế này với SVN sẽ trang bị cho bạn những kỹ năng cần thiết để sử dụng hiệu quả hệ thống kiểm soát phiên bản này trong quy trình phát triển của bạn.
Cài đặt Subversion (SVN) trên Ubuntu 22.04
Trong bước này, chúng ta sẽ cài đặt hệ thống kiểm soát phiên bản Subversion (SVN) trên môi trường Ubuntu 22.04.
Đầu tiên, hãy cập nhật chỉ mục gói và cài đặt gói Subversion:
sudo apt-get update
sudo apt-get install -y subversion
Ví dụ đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
...
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libapache2-mod-svn libsvn1 perl-modules-5.34 python3-subversion
Suggested packages:
subversion-tools
The following NEW packages will be installed:
libapache2-mod-svn libsvn1 perl-modules-5.34 python3-subversion subversion
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,197 kB of archives.
After this operation, 16.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...
Sau khi quá trình cài đặt hoàn tất, chúng ta có thể xác minh phiên bản Subversion:
svn --version
Ví dụ đầu ra:
svn, version 1.14.1 (r1943681)
compiled Aug 10 2022, 13:12:26 on x86_64-pc-linux-gnu
Copyright (C) 2022 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
Bây giờ, Subversion đã được cài đặt thành công trên môi trường Ubuntu 22.04.
Khởi tạo Kho Lưu Trữ SVN Cục Bộ
Trong bước này, chúng ta sẽ khởi tạo một kho lưu trữ Subversion (SVN) cục bộ trên môi trường Ubuntu 22.04.
Đầu tiên, hãy tạo một thư mục để lưu trữ kho lưu trữ SVN cục bộ:
mkdir ~/project/svn-repo
Bây giờ, chúng ta có thể khởi tạo kho lưu trữ SVN trong thư mục ~/project/svn-repo
:
cd ~/project/svn-repo
svnadmin create .
Ví dụ đầu ra:
$ cd ~/project/svn-repo
$ svnadmin create .
Lệnh svnadmin create .
khởi tạo một kho lưu trữ Subversion mới trong thư mục hiện tại.
Tiếp theo, hãy xác minh cấu trúc kho lưu trữ:
ls -l ~/project/svn-repo
Ví dụ đầu ra:
total 16
drwxr-xr-x 2 labex labex 4096 Apr 12 10:12 conf
drwxr-xr-x 2 labex labex 4096 Apr 12 10:12 db
drwxr-xr-x 2 labex labex 4096 Apr 12 10:12 format
drwxr-xr-x 2 labex labex 4096 Apr 12 10:12 hooks
drwxr-xr-x 2 labex labex 4096 Apr 12 10:12 locks
-rw-r--r-- 1 labex labex 12 Apr 12 10:12 README.txt
Cấu trúc kho lưu trữ bao gồm một số thư mục và tệp README.txt, được sử dụng để quản lý cấu hình kho lưu trữ, cơ sở dữ liệu và hooks.
Bây giờ, kho lưu trữ SVN cục bộ đã được khởi tạo và sẵn sàng để sử dụng.
Commit, Cập nhật và Hoàn nguyên Thay đổi trong SVN
Trong bước này, chúng ta sẽ học cách commit, cập nhật và hoàn nguyên các thay đổi trong kho lưu trữ Subversion (SVN).
Đầu tiên, hãy tạo một tệp mới trong kho lưu trữ SVN:
cd ~/project/svn-repo
echo "This is a test file." > test.txt
Bây giờ, chúng ta có thể thêm tệp mới vào kho lưu trữ SVN:
svn add test.txt
Ví dụ đầu ra:
A test.txt
Tiếp theo, hãy commit các thay đổi vào kho lưu trữ:
svn commit -m "Add test.txt file"
Ví dụ đầu ra:
Adding test.txt
Transmitting file data .
Committed revision 1.
Lệnh svn commit
tải các thay đổi lên kho lưu trữ SVN với thông báo commit được cung cấp.
Bây giờ, hãy thực hiện thay đổi đối với tệp test.txt
và cập nhật kho lưu trữ:
echo "Updated test file." >> test.txt
svn update
Ví dụ đầu ra:
U test.txt
Updated to revision 2.
Lệnh svn update
tải xuống các thay đổi mới nhất từ kho lưu trữ và áp dụng chúng vào bản sao làm việc cục bộ.
Cuối cùng, hãy hoàn nguyên các thay đổi đối với tệp test.txt
:
svn revert test.txt
cat test.txt
Ví dụ đầu ra:
Reverted 'test.txt'
This is a test file.
Lệnh svn revert
loại bỏ các thay đổi cục bộ và khôi phục tệp về trạng thái commit cuối cùng.
Thông qua các thao tác này, chúng ta đã học cách commit, cập nhật và hoàn nguyên các thay đổi trong kho lưu trữ SVN.
Tóm tắt
Trong lab này, bạn đã học cách cài đặt Subversion (SVN) trên Ubuntu 22.04, khởi tạo kho lưu trữ SVN cục bộ và quản lý các thay đổi bằng các lệnh SVN như commit, update và revert. Bạn đã tạo một kho lưu trữ SVN cục bộ, học cách commit các tệp mới, cập nhật kho lưu trữ và hoàn nguyên các thay đổi khi cần. Những kỹ năng này rất cần thiết cho việc kiểm soát phiên bản và phát triển cộng tác bằng Subversion.