鍍金池/ 教程/ Java/ SVN 執(zhí)行修改
SVN 檢查更改
SVN 更新過程
SVN 修復錯誤
什么是版本控制系統(tǒng)(VCS)
SVN 檢出過程
SVN 執(zhí)行修改
SVN 標簽
SVN 分支
SVN 生命周期
SVN 環(huán)境搭建
SVN 解決沖突

SVN 執(zhí)行修改

Jerry 從版本庫檢出了最新的版本并開始在項目上工作。他在 trunk 目錄下創(chuàng)建了一個 array.c 文件。

[jerry@CentOS ~]$ cd project_repo/trunk/

[jerry@CentOS trunk]$ cat array.c

以上命令將產(chǎn)生如下結(jié)果:

#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;
}

他想在提交之前測試他的代碼。

[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| 

他編譯并測試了代碼,一切正常,現(xiàn)在是時候提交更改了。

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

SVN顯示在文件名前顯示“?”,因為它不知道如何處理這些文件。

在提交之前,Jerry 需要將文件添加到待變更列表中。

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

現(xiàn)在讓我們來用 status 命令來檢查它。SVN在 array.c 文件前面顯示了一個 A,它意味著這個文件已經(jīng)被成功地添加到了待變更列表中。

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

為了把 array.c 存儲到版本庫中,使用 commit -m 加上注釋信息來提交。如果你忽略了 -m 選項, SVN會打開一個可以輸入多行的文本編輯器來讓你輸入提交信息。

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

現(xiàn)在 array.c 被成功地添加到了版本庫中,并且修訂版本號增加了1。