SVN - Thực hiện các thay đổi
Jerry kiểm tra phiên bản mới nhất của kho lưu trữ và bắt đầu làm việc với một dự án. Anh ta tạo tệp array.c bên trong thư mục thân cây.
[jerry@CentOS ~]$ cd project_repo/trunk/
[jerry@CentOS trunk]$ cat array.c
Lệnh trên sẽ cho kết quả như sau.
#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 mã của mình trước khi cam kết.
[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 ấy đã biên dịch và thử nghiệm mã của mình và mọi thứ đang hoạt động như mong đợi, bây giờ đã đến lúc thực hiện các thay đổi.
[jerry@CentOS trunk]$ svn status
? array.c
? array
Subversion đang hiển thị '?' trước tên tệp vì nó không biết phải làm gì với những tệp này.
Trước khi commit, Jerry cần thêm tệp này vào danh sách thay đổi đang chờ xử lý.
[jerry@CentOS trunk]$ svn add array.c
A array.c
Hãy để chúng tôi kiểm tra nó với hoạt động 'trạng thái'. Các chương trình lật đổAtrước array.c , điều đó có nghĩa là tệp đã được thêm thành công vào danh sách thay đổi đang chờ xử lý.
[jerry@CentOS trunk]$ svn status
? array
A array.c
Để lưu trữ tệp array.c vào kho lưu trữ, hãy sử dụng lệnh cam kết với tùy chọn -m, theo sau là thông báo cam kết. Nếu bạn bỏ qua -m tùy chọn Subversion sẽ hiển thị trình soạn thảo văn bản, nơi bạn có thể nhập một tin nhắn nhiều dòng.
[jerry@CentOS trunk]$ svn commit -m "Initial commit"
Adding trunk/array.c
Transmitting file data .
Committed revision 2.
Bây giờ tệp array.c đã được thêm thành công vào kho lưu trữ và số bản sửa đổi được tăng lên một.