SVN - Executar Mudanças

Jerry verifica a versão mais recente do repositório e começa a trabalhar em um projeto. Ele cria o arquivo array.c dentro do diretório do tronco.

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

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

O comando acima produzirá o seguinte resultado.

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

Ele quer testar seu código antes de fazer o 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|

Ele compilou e testou seu código e tudo está funcionando conforme o esperado, agora é hora de confirmar as alterações.

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

O Subversion está mostrando '?' na frente dos nomes dos arquivos porque não sabe o que fazer com eles.

Antes de confirmar, Jerry precisa adicionar este arquivo à lista de alterações pendentes.

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

Vamos verificar isso com a operação 'status'. Programas do SubversionAantes de array.c , significa que o arquivo foi adicionado com sucesso à lista de alterações pendentes.

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

Para armazenar o arquivo array.c no repositório, use o comando commit com a opção -m seguida da mensagem de confirmação. Se você omitir a opção -m, o Subversion abrirá o editor de texto onde você pode digitar uma mensagem com várias linhas.

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

Agora o arquivo array.c foi adicionado com sucesso ao repositório e o número da revisão foi incrementado em um.