Cargando...
Subversion (SVN) es una aplicación para el control de versiones que nos permite gestionar los cambios y versiones que realizamos en nuestros desarrollos de una forma sencilla. Es mucho mas intuitivo que el antiguo CVS y mas versátil que SourceSafe. En este post no vamos describir que es SVN o CVS, son proyecto Open Source con una gran comunidad y existe abundante información en Internet sobre ellos. Nuestro objetivo es instalar SVN de la forma más sencilla, pero con la suficientemente configuración para que podamos trabajar sin problemas (multipuesto y con backups).
Antes de empezar, indicaros que existe un proyecto que persigue instalar SVN con un sólo click (svn1clicksetup) . Ciertamente, funciona e instala en un solo paso todo lo necesario, pero en nuestro caso queremos tener un poco mas de control sobre la instalación y lo haremos en 5 pasos.
La instalación más sencilla de Subversión (SVN) (a parte de la opción de instalación en monopuesto) es utilizar el servidor Svnserve en lugar de Apache. Snvserver en un servidor ligero (lightweight) e independiente (stand-alone) que utiliza un protocolo especifico (svn) sobre una conexión TCP/IP. En la mayoría de los casos no sólo es más sencillo configurar Snvserve en lugar de un servidor basado en Apache, sino que además es más rápido.
Para la parte cliente, os recomendamos usar TotoiseSVN, es una herramienta que se integra con el Explorador de Windows y permite gestionar nuestros ficheros de una forma muy sencilla.
Requisitos:
Pasos para instalar SVN:
1) Instalar Snvserve
2) Instalar TotoiseSVN (Es necesario reiniciar el PC)
3) Configurar el servidor
sc create svn.local binpath= "\"<directorio_de_Svnserve>\svnserve.exe\” —-service —-root <directorio_de_repositorios>” displayname= “Subversion Repository” depend= Tcpip
4) Añadir un nuevo proyecto de desarrollo
[general]
# Solo acceso a usuarios autorizados.
auth-access = write
# Fichero de usuarios.
password-db = passwd
[users]
# listado de usuarios y password
usuario = pass
5) Crear un proceso de Backup de nuestros ficheros
rem borra el contenido del anterior backup
del "c:\SvnBackup" /S /F /Q
rd c:\SvnBackup /S /Q
md c:\SvnBackup
rem backup en caliente
c:\<directorio_de_Svnserve>\svnadmin.exe hotcopy c:\repos\test c:\SvnBackup
Imprime este post
24 comentarios sobre Instalar subversion (SVN) en Windows en cinco pasos, con Backup incluido.
MUY interesante post. A ver cuando posteais la configuración para Apache
Al hilo de este post, deberíais intentar meter uno sobre herramientas de gestión integral de proyectos (open source) que unan el control de versiones, foros y demás herramientas colaborativas en la gestión de un proyecto informático. Un ejemplo es TRAC (http://trac.edgewall.org/), que personalmente me parece fantástica si no fuera porque es bastante compleja de desplegar y modificar.
Un saludo.
En quince días empiezo a trabajar con trac + subversion
Ya te contaré Luisma!
instalar subversion svn en windows en cinco pasos con backup incluido
Sencillo manual de instalación de subversion (SVN)
Eso eso!!! Yo quiero sacar un hueco y montarlo sobre Windows XP, pero hay poca documentación, sobre Linux parece haber mil cosas mas.
Hazte un post bonito-bonito
Instalar Subversion (SVN) bajo Windows en cinco pasos, con Backup incluido
Subversion (SVN) es una aplicación para el control de versiones que nos permite gestionar los cambios y versiones que realizamos en nuestros desarrollos de una forma sencilla. Es mucho mas intuitivo que el antiguo CVS y mas versátil que SourceSafe. E…
Hola, he seguido tu manual para instalar y configurar subversion. En el comando utilizado para crear el servicio, lo he utilizado tal cual lo tienes tu ahi (es decir que no tiene error de sintaxis), y cuando lo ejecuto me sale un mensaje tipo help del comando sc. No se que me puede estar pasando pero voy loco con subversion. He utilizado también una utilidad que hay por ahi para instalarlo como servicio, me lo instala, pero cuando lo quiero iniciar me dice que “El servicio Subversion Service se inició en equipo local y después se detuvo. Algunos servicios se detiene automáticamente si no tienen nada que hacer, por ejemplo, el servicio de Alertas y registros de rendimiento.”
Si por favor tienes una idea de lo que me puede estar pasando, ayudame.
Gracias.
1) Tienes un error en el comando SC, comprueba que las ” que creas son precedidas de \.
2) Por otro lado, hay un error en el script, donde aparece
-sevicedebe ser--servicey también dónde aparece-rootdebe ser--root, voy a corregirlo en el post, pero lo demás es correcto. (creo wordpress se “comio” el segundo menos)3) Te adjunto un ejemplo completo que puede que te sea de ayuda:
sc create svn.local binpath= "\"c:\subversion\bin\svnserve.exe\" --service --root \"c:\subversion\repos\"" displayname= "Subversion Repository" depend= Tcpip4) Puedes encontrar mas información en:
http://svn.collab.net/repos/svn/tags/1.4.0/notes/windows-service.txt
Hola ya he resuleto el problema muchas gracias. Mencionar que en la página oficial de subversion, hay un paquete que instala subversion, lo configura y crea el repositorio, además y muy importatne lo añade como servicio y lo deja iniciado. Una pasada vamos.
Ahora mi problema es que no logro autentificar ni dar autorizacion a los usuarios que defino en el archivo passwd, y puesto que no autentifica, no aplica los permisos establecidos en authz. Si alguien ha aplicado permisos y ha logrado autentificar usuarios por favor que me explique un poco como hacerlo.
Gracias a este gran blog.
Los permisos se dan a nivel de proyecto normalmente. En el paso 4) del post se detalla como crear un proyecto (tienes mas detalles en la ayuda de TortoiseSVN que es muy completa).
Una vez creado el proyecto (un directorio dentro del directorio de repositorios de SVN), dentro del directorio del proyecto que has creado modifica los ficheros svnserve.conf y passwd tal y como se muestra en el ejemplo.
Por último, reinicia el servidor SVN. Parar y arrancar el servicio que has creado, lo puedes hacer con el gestor visual de servicios de Windows o con los comandos sc stop / sc start
Hola, he trabajado ya varios proyectos con subverion (proyectos java), y bueno no habia tenido problemas, pero hoy dia un amigo me comento que isntalo su subversion y ahora ya no le levanta el apache, bueno si alguien sabe algo referente a este problema le agradeceria q me dijera la solucion……
Salu2 ^^
Hace un año que no trabajo con el SVN y el apache, pero algo asi me pasaba a mi y era por un error en el httpd.conf lo mejor es que mire el log de arranque del Apache, suele detallar bastante bien lo que ocurre.
gracias, le dire eso ^^, pero ahora q fui el usa el apache 2 y le sale el error numero 61 …
¡Puf! a través del número de error es complicado, a lo mejor podemos ayudarte mejor si pones la descripción del error.
Tengo un problema de configuración en mi servidor SVN, debido a que no me permite modificar desde un PC cliente los mensajes que se han enviado en cada commit. Hasta donde tengo entendido el problema se debe a que la solicitud de modificación del mensaje está siendo detenida por ser accedida por HTTP. He realizado la prueba locamente y funciona OK, pero no logro encontrar donde se definen los permisos dentro del servidor (APACHE) para que me autorice a ejecutar este comando.
Algunas direcciones que he consultado sobre el mismo problema son:
http://forum.textdrive.com/viewtopic.php?pid=49196
ó
http://svnbook.red-bean.com/en/1.0/ch05s02.html#svn-ch-5-sect-2.1
Muchas gracias por cualquier ayuda que me puedan brindar.
Nunca he trabajado con eso, pero por lo que he leido me da la impresión que no es problema del Apache sino de permisos del sistema operativo
Extraido de snvbook
The hooks themselves will need to be configured with OS-level permissions that allow that user to execute them. Also, this means that any file or programs (including the Subversion repository itself) accessed directly or indirectly by the hook will be accessed as the same user. In other words, be alert to potential permission-related problems that could prevent the hook from performing the tasks you’ve written it to perform
[...] Nos hemos mudado, puedes encontrar los últimos comentarios y correcciones al post en: http://www.xperimentos.com [...]
[...] Acceder visualmente al sistema de control de versiones del código, basado inicialmente en Subversion (del que ya hemos hablado aqui). [...]
[...] seguisteis las instrucciones que publique en un post anterior para instalar Subversión, comentaros que podemos seguir trabajando con la versión 1.4.3 sin problemas (hasta ahora a mi me [...]
Buenas tardes, actualmente tengo configurado un subversion con un tomcat corriendo como servidor para que los usuarios puedan acceder a dicho repositorio por medio de http.
La pregunta es la siguiente: Existe, tienen, o me facilitan algun tutorial es español donde explique paso a paso para ejecutar un hook(gancho), ya que se me esta complicando muchisimo poder enviar por mail cuando se realiza un commit.
Desde ya muchas gracias
[...] Existen ya varios tutoriales y páginas en internet que hablan de cómo montar un servidor Subversion: Montaje de un Servidor Subversion en 5 Pasos, Montaje de un Servidor Subversion en 1 Paso etc. Un buen ejemplo de esto se puede encontrar aquí. [...]
¿Habeis probado el VisualVSN? -> http://www.visualsvn.com/server/
Aparenta ser una interfaz visual para el servidor. Lo malo es que usa apache. No es que apache sea malo, sino que se añade a la lista de posibles creadores de problemas.
Lo probe hace tiempo y cree un post sobre VisualSVN Server.
Es útil sobre todo si vas a montar un Subversion al cual quieres acceder desde cualquier sitio por el puerto 80. No obstante, sólo es una carátula que se pone a los servidor SVN/Apache.
Si vas a dejar accesible este servidor en Internet, va a contener el código de tus aplicaciones e información sensible, en este caso, yo preferiría tener algo más de control. Incluso te recomendaría que dediquéis un poco más de tiempo en aprender como funciona y configurarlo a mano (no es muy complejo).
Take a look at Git:
http://mjtsai.com/blog/2007/07/15/subversion-to-git/
[...] Instalar subversion (SVN) en Windows en cinco pasos, con Backup incluido, en eXperimentos Posted by davidef Filed in 1 No Comments » [...]
Deja tu comentario sobre Instalar subversion (SVN) en Windows en cinco pasos, con Backup incluido.
*Nota: Sólo se tendrán en cuenta los comentarios correctamente redactados y que estén relacionados con el tema de la entrada.RSS a los comentarios de esta entrada · TrackBack URI