SVN - Esegui modifiche

Jerry controlla l'ultima versione del repository e inizia a lavorare su un progetto. Crea il file array.c all'interno della directory trunk.

[[email protected] ~]$ cd project_repo/trunk/

[[email protected] trunk]$ cat array.c

Il comando precedente produrrà il seguente risultato.

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

Vuole testare il suo codice prima di eseguire il commit.

[[email protected] trunk]$ make array
cc     array.c   -o array

[[email protected] 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|

Ha compilato e testato il suo codice e tutto funziona come previsto, ora è il momento di eseguire il commit delle modifiche.

[[email protected] trunk]$ svn status
?       array.c
?       array

Subversion mostra "?" davanti ai nomi dei file perché non sa cosa fare con questi file.

Prima di eseguire il commit, Jerry deve aggiungere questo file all'elenco delle modifiche in sospeso.

[[email protected] trunk]$ svn add array.c 
A         array.c

Controlliamolo con l'operazione di "stato". Spettacoli di sovversioneAprima di array.c , significa che il file è stato aggiunto con successo all'elenco delle modifiche in sospeso.

[[email protected] trunk]$ svn status
?       array
A       array.c

Per memorizzare il file array.c nel repository, utilizzare il comando commit con l'opzione -m seguita dal messaggio di commit. Se ometti l'opzione -m Subversion farà apparire l'editor di testo dove puoi digitare un messaggio su più righe.

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

Ora il file array.c viene aggiunto correttamente al repository e il numero di revisione viene incrementato di uno.