SVN - Effectuer des changements

Jerry extrait la dernière version du référentiel et commence à travailler sur un projet. Il crée le fichier array.c dans le répertoire trunk.

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

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

La commande ci-dessus produira le résultat suivant.

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

Il veut tester son code avant de s'engager.

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

Il a compilé et testé son code et tout fonctionne comme prévu, il est maintenant temps de valider les changements.

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

Subversion affiche '?' devant les noms de fichiers car il ne sait pas quoi faire avec ces fichiers.

Avant de valider, Jerry doit ajouter ce fichier à la liste de modifications en attente.

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

Vérifions-le avec l'opération 'status'. Spectacles SubversionAavant array.c , cela signifie que le fichier est ajouté avec succès à la liste de modifications en attente.

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

Pour stocker le fichier array.c dans le référentiel, utilisez la commande commit avec l'option -m suivie du message de commit. Si vous omettez l'option -m, Subversion affichera l'éditeur de texte où vous pourrez taper un message sur plusieurs lignes.

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

Le fichier array.c est maintenant correctement ajouté au référentiel et le numéro de révision est incrémenté de un.