Lệnh svn trong Linux là công cụ quản lý phiên bản mạnh mẽ, giúp bạn theo dõi và quản lý các thay đổi của dự án. Nó cho phép nhiều người cùng làm việc trên một dự án, đồng bộ hóa mã nguồn và giải quyết xung đột một cách hiệu quả. Sử dụng lệnh svn giúp đảm bảo tính toàn vẹn của dự án và dễ dàng khôi phục các phiên bản trước đó.
```Lệnh svn trong linux là gì?
Trong Linux, command svn in linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn quản lý phiên bản của các tệp và thư mục một cách hiệu quả. Nó cho phép nhiều người cùng làm việc trên một dự án mà không lo lắng về việc ghi đè lẫn nhau, đảm bảo sự đồng bộ và nhất quán. Bạn có thể sử dụng svn để theo dõi các thay đổi, khôi phục các phiên bản cũ, và hợp nhất các thay đổi từ nhiều người đóng góp. Với svn, việc quản lý mã nguồn và các tài liệu dự án trở nên dễ dàng và an toàn hơn rất nhiều, giảm thiểu rủi ro mất mát dữ liệu. Hãy thử tìm hiểu và sử dụng svn để nâng cao hiệu quả công việc của bạn nhé!
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 quản lý phiên bản Subversion (SVN) trên Ubuntu 22.04.
Đầu tiên, hãy cập nhật chỉ mục gói và cài đặt gói Subversion bằng các lệnh sau:
sudo apt-get update
sudo apt-get install -y subversion
Ví dụ về đầ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 đã cài đặt.
svn --version
Ví dụ về đầ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/
Vậy là Subversion đã được cài đặt thành công trên môi trường Ubuntu 22.04.
Khởi tạo một SVN Repository cục bộ
Trong bước này, chúng ta sẽ khởi tạo một Subversion (SVN) repository cục bộ trên Ubuntu 22.04.
Đầu tiên, hãy tạo một thư mục để chứa SVN repository cục bộ của bạn:
mkdir ~/project/svn-repo
Bây giờ, chúng ta có thể khởi tạo SVN repository trong thư mục ~/project/svn-repo:
cd ~/project/svn-repo
svnadmin create .
Ví dụ về đầu ra:
$ cd ~/project/svn-repo
$ svnadmin create .
Lệnh svnadmin create . khởi tạo một Subversion repository mới trong thư mục hiện tại.
Tiếp theo, hãy xác minh cấu trúc của repository vừa tạo:
ls -l ~/project/svn-repo
Ví dụ về đầ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 repository bao gồm các thư mục và một file README.txt để quản lý cấu hình, database và hooks.
Vậy là SVN repository cục bộ đã được khởi tạo và sẵn sàng để sử dụng.
Commit, Update và Hoàn tác Thay đổi trong SVN
Trong bước này, chúng ta sẽ tìm hiểu cách commit, update và hoàn tác thay đổi trong kho lưu trữ Subversion (SVN).
Đầu tiên, hãy tạo một file mới trong kho lưu trữ SVN của bạn để thực hành nhé.
cd ~/project/svn-repo
echo "This is a test file." > test.txt
Bây giờ, chúng ta có thể thêm file mới vào kho lưu trữ SVN một cách dễ dàng.
svn add test.txt
Ví dụ về kết quả:
A test.txt
Tiếp theo, hãy commit những thay đổi này lên kho lưu trữ SVN của bạn.
svn commit -m "Add test.txt file"
Ví dụ về kết quả:
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 cùng với message commit.
Bây giờ, hãy thay đổi file test.txt và update kho lưu trữ SVN của bạn.
echo "Updated test file." >> test.txt
svn update
Ví dụ về kết quả:
U test.txt
Updated to revision 2.
Lệnh svn update tải 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 tác các thay đổi đối với file test.txt về trạng thái ban đầu.
svn revert test.txt
cat test.txt
Ví dụ về kết quả:
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 file 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, update và hoàn tác thay đổi trong kho lưu trữ SVN.
Kết luận cho linux svn command
Vậy là chúng ta đã cùng nhau khám phá những điều cơ bản về linux svn command, một công cụ quản lý phiên bản rất hữu ích. Hy vọng rằng, với những kiến thức này, bạn sẽ tự tin hơn khi làm việc với các dự án phần mềm. Đừng ngại thử nghiệm các lệnh khác nhau để hiểu rõ hơn về cách SVN hoạt động, vì thực hành là cách tốt nhất để học hỏi. SVN có thể hơi phức tạp lúc ban đầu, nhưng khi đã quen, bạn sẽ thấy nó giúp ích rất nhiều trong việc quản lý code. Hãy nhớ rằng, việc sử dụng SVN một cách hiệu quả sẽ giúp bạn làm việc nhóm tốt hơn và tránh được những rắc rối không đáng có. Chúc bạn thành công trên con đường chinh phục SVN và phát triển phần mềm!