- Entrar al ambiente Linux. Abrir un navegador de Internet, colocar como URL
"http://os.ecci.ucr.ac.cr/Pruebas", debe aparecer una página con la
última version registrada en el repositorio y el contenido del
repositorio. El usuario a utilizar es "ci1310" y la palabra es "ci1310#".
Recuerde que si el nombre del servidor no funciona puede utilizar la direccion IP: 163.178.104.187.
- Verificar que Subversion esté instalado.
- Abrir un manejador de paquetes y buscar "svn", marcar el paquete de Subversion para instalar
- Volver a la ventana de búsquedas, ahora buscar "kdesvn" o "rapidsvn" y marcarlo para instalar
- Verifique que esté instalado el "gcc", "gdb", "openssh-server" y "gedit" también, sino instálelos.
- Presionar el botón de "Apply" para que los paquetes se instalen.
- Abrir una terminal y tratar de crear un directorio bajo el control de versiones.
$ svn checkout http://os.ecci.ucr.ac.cr/Pruebas
// Esto va a crear un nuevo directorio en su máquina
// que está integrado al control de versiones.
$ cd Pruebas // Pásese al directorio
- Atención: "[#Carnet]" representa su número de carnet por ejemplo B12345, debe eliminar los corchetes y el símbolo "#"
$ mkdir [#Carnet] // Cree un directorio cuyo nombre sea el # de su carnet
(Ejemplo, "mkdir B12345")
$ cd [#Carnet] // Pásese al directorio recién creado
$ gedit fork.c & // Cree el siguiente programa en C, utilice el editor de su preferencia
/* Codigo para el programa fork.c */
#include <stdio.h>
int main( int argc, char ** argv ) {
if ( fork() ) {
printf( "Si\n" );
} else {
printf( "No\n" );
}
}
- Utilización de Subversion
$ cd .. // Pasarnos al directorio padre
$ svn add [#Carnet] // Agrega nuestro directorio al control de versiones
// Esto deberia agregar el directorio y el archivo
$ svn status // Para verificar que hayan sido agregado, anote este estado
$ cd [#Carnet]
$ gcc fork.c // Compile el programa, esto genera un ejecutable "a.out"
$ ./a.out // Corra el programa y anote sus comentarios en el informe
$ svn status // Nos dice como está nuestro directorio de trabajo con
// respecto al control de versiones
$ cd .. // Pasarnos al directorio padre "Pruebas"
$ svn propedit svn:ignore [#Carnet] // Ignora el patrón de archivos
// indicado, no son agregados al repositorio
// Colocar en el editor (nano) "a.out" en una línea
$ svn commit // Para sincronizar nuestro directorio de trabajo con el
// repositorio y guardar todos los cambios que hicimos
$ rm -rf [#Carnet] // Para borrar nuestra copia de trabajo
$ svn co http://os.ecci.ucr.ac.cr/Pruebas/[#Carnet]
// Para recuperar los archivos del repositorio
$ more [#Carnet]/fork.c // Para revisar el código que recién hicimos
$ ls // Comprobar que no existe el archivo ejecutable "a.out"
- Intente recuperar el repositorio desde el ambiente gráfico (kdesvn o rapidsvn)
$ kdesvn & // Correr el ambiente gráfico
- Intentar recuperar el repositorio desde su casa
- Recupere los archivos del repositorio y cambie el archivo "fork.c"
- Guarde los cambios en el repositorio
- Opcional: Intente instalar el programa "tortoise" si trabaja en Windows Tortoise