Trang chủ > Khác > Học SVN > SVN - Thực hiện các thay đổi (Học SVN)

SVN - Thực hiện các thay đổi (Học SVN)

Jerry kiểm tra phiên bản mới nhất của repository và bắt đầu thực hiện các việc trên dự án. Anh ta đã tạo ra một file array. c bên trong thư mục trunk.

 [jerry@CentOS ~]$ cd project_repo/trunk/
[jerry@CentOS trunk]$ cat array. c

Lệnh trên sẽ tạo ra kết quả như dưới đây:

#include < stdio. h> 
#define MAX 16
int main (void) {
int i, n, arr [MAX];
printf ("Enter the total number of elements: ");
scanf ("%d", & n); 
printf ("Enter the elements\n");
for (i = 0; i < n; ++i) scanf ("%d", & arr [i]); 
printf ("Array has following elements\n");
for (i = 0; i < n; ++i) printf ("|%d| ", arr [i]); 
printf ("\n");
return 0; 
}

Anh ta muốn kiểm tra code của mình trước khi thực hiện thao tác commit.

 [jerry@CentOS trunk]$ make array
cc array. c -o array
[jerry@CentOS trunk]$. /array 
Enter the total number of elements: 5
Enter the elements
1
2
3
4
5
Array has following elements
|1| |2| |3| |4| |5| 

Anh ta biên dịch và kiểm tra code của chính anh ta và mọi thứ đang làm việc như mong đợi của anh ta, bây giờ nó là chính thời gian để commit thay đổi.

 [jerry@CentOS trunk]$ svn status
? array. c
? array

Subversion đang chỉ vào dấu "?" trước tên file bởi vì nó không biết được những gì ó đã làm với các file này.

Trước khi thao tác commit, Jerry cần phải thêm file này đến quá trình diễn ra liệt kê thay đổi.

 [jerry@CentOS trunk]$ svn add array. c 
A array. c

Hãy cùng chúng tôi kiểm tra nó thông qua việc thực hiện tiến trình status. Subversion chỉ A trước array. c, nó cũng tương đương với việc file này đã được thêm thành công vào quá trình diễn ra liệt kê những thay đổi.

 [jerry@CentOS trunk]$ svn status
? array
A array. c

Để lưu giữ tệp array. c tới repository, dùng lệnh commit với tùy chọn -m theo sau bởi thông báo commit. Nếu bạn vô tình bỏ quên tùy chọn -m, subversion sẽ mang đến bộ soạn văn bản (text editor) mà tại đó bạn có thể thực hiện gõ một thông báo với nhiều dòng.

[jerry@CentOS trunk]$ svn commit -m "Initial commit" Adding trunk/array. c Transmitting file data. Committed revision 2.