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.