Publicado el 22 de Mayo del 2018
354 visualizaciones desde el 22 de Mayo del 2018
51,6 KB
2 paginas
Creado hace 19a (12/11/2004)
Subversion: Referencia rápida
URL de acceso
Para acceder al servidor Subversion+apache podemos intentar acceder a través de nuestro
navegador apuntando a la dirección concreta (e.g. “http://localhost/svn/repos/”) o incluso, si
tenemos configurado el SSL en el servidor apache, también podremos utilizar la conexión
segura (e.g. “https://localhost/svn/repos/").
Si no disponemos del servidor apache y queremos utilizar subversion de forma local, podemos
crear un repositorio. Por supuesto en esta modalidad perdemos la posibilidad de que varios
programadores accedan desde sus PCs al repositorio, pero puede resultar útil cuando
queremos trabajar nosotros solos en algún proyecto y nos gusta utilizar control de versiones
para poder deshacer cambios en cualquier momento. Para crearlo:
svnadmin create /home/usuario/repo
Para hacer uso en todos los comando que se indiquen en el siguiente apartado, en lugar del
protocolo http://…. se usaría file:///home/usuario/repo/, por ejemplo:
svn checkout file:///home/usuario/repo/
Interacción con el repositorio
En un repositorio suelen ir proyectos que estén relacionados y que en ocasiones incluso
compartan ficheros, de hecho, incluso las revisiones son generales para todo el repositorio. Si
queremos tener proyectos muy bien diferenciados deberíamos crear diferentes repositorios.
Para poder añadir un proyecto:
cd /home/user/directorio/proyecto1/
touch Hola.cs
svn import . -m "Primera subida" http://localhost/svn/repos/proyecto1/
Para bajarlo y poder trabajar con el:
cd /home/user/trabajo/
svn checkout http://localhost/svn/repos/proyecto1/
Esto nos creará “/home/user/trabajo/proyecto1/” con el código fuente del repositorio, a partir
de ese momento podemos trabajar con dicho código (podríamos usar https en lugar de http
para que la comunicación se realice cifrada bajo SSL), cuando queramos subir nuestras
modificaciones de nuevo al repositorio:
cd /home/user/trabajo/proyecto1/
svn commit -m "Nuevo comentario"
Imaginemos que pasamos unas horas/días sin modificar el código y queremos actualizarlo con
la ultima versión del respositorio ya que es muy probable que algún otro programador haya
subido cambios:
cd /home/user/trabajo/proyecto1/
svn update
Si continuamos modificando y añadimos un nuevo fichero al proyecto, es decir, imaginemos
que teniamos 2 ficheros ("codigo.cs” y “main.cs") y creamos uno nuevo llamado “objetos.cs",
debemos informar a subversion que lo debe incluir (funcionaria igual para subdirectorios con
más ficheros, bastaria indicar el subdirectorio):
cd /home/user/trabajo/proyecto1/
svn add objetos.cs
Los cambios no serán efectivos en el servidor hasta que no se realice un commit:
cd /home/user/trabajo/proyecto1/
svn commit
Hay comandos con los que he especificado -m “texto", esto sirve para añadir explicaciones a
los cambios que hacemos. En caso de que no especifiquemos -m se abrirá el editor
especificado en la variable de entorno SVN_EDITOR, como acostumbro a utilizar vi he añadido
a mi ~/.bashrc:
export SVN_EDITOR=vim
Estos serian los comandos más básicos, los que hayáis utilizado ya CVS veréis que es muy
similar su uso y por tanto la curva de aprendizaje es prácticamente inexistente. Si ejecutáis
“svn help” podréis ver un listado rápido de todos los comandos disponibles, también es posible
utilizar una herramienta gráfica llamada RapidSVN (apt-get install rapidsvn) con versiones
para GNU/Linux y MS Windows. Para una información detallada y profunda lo mejor es
consultar este libro: Version Control with Subversion (http://svnbook.red-bean.com/).
Sergio Blanco Cuaresma – http://www.marblestation.com
Comentarios de: Subversion: Referencia rápida (0)
No hay comentarios