Publicado el Dejar un comentario

Borrar directorios .svn recursivamente de un proyecto en windows 7.

Tenía un proyecto java en Netbeans que estaba configurado para sincronizarse con un repositorio de subversion, sin embargo el repositorio con el cual se sincronizaba ya no existía. Dicho código tenía elementos nuevos y modificados qu eno se habían sincronizado aún, por lo que aplica rel comando export de subversion no funcionaba, ya que sólo copiaba lo sincronizado, no lo nuevo.

Lo recomendable, para eliminar el subversion, era borrar cada un de los directorios ocultos .svn en cada uno de los directorios del proyecto. Hacerlo a a pie, era tardarme un buen tiempo.

Me encontré por aquí este código:

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
rd /s /q "%%i"
)

Basta con copiar el código en un archivo y guardar éste con la extensión .CMD y podrá ser ejecutado desde el explorador de archivos de windows.

El archivo debe ser colocado en el directorio raíz del proyecto que estaba versionado (*** Mucho cuidado ya que borra recursivamente ***). De doble click sobre el archivo crado y todos los directorios .svn desde el directorio actual y directorios contenidos serán borrados.

Espero les sea útil.

¡Saludos!

Publicado el Dejar un comentario

Instalar SubVersion en CentOS 6.5

Para instalar y configurar Subversion en CentOS 6.5 siga los siguientes pasos:

# 1. Cambiar a usuario root
sudo -i

# 2. Instalar los paquetes necesarios.
yum install mod_dav_svn subversion

# 3. Editar archivo /etc/httpd/conf.d/subversion.conf para que quede parecido a esto:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
 
<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
   AuthType Basic
   AuthName "Repositorios subversion"
   AuthUserFile /etc/usuarios-svn
   Require valid-user
</Location>

# 4. Agregar los usuarios (note que sólo al agregar el primer usuario se usa la opcion -c para crear el archivo):

htpasswd -cm /etc/usuarios-svn usuario1

htpasswd -m /etc/usuarios-svn usuario2

# 5. Crear y configurar el repositorio (el nombre asignado puede ser cualquiera, en el ejemplo se nombró "repositorio")

mkdir /var/www/svn
cd /var/www/svn
 
svnadmin create repositorio
chown -R apache:apache repositorio
 
 
## Los siguientes comandos sólo se darán si se tiene SELinux habilitado. El segundo comando es para permitir commit desde http.
 
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo
chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo

# 6. Reinicie el servidor web

service httpd restart

# 7. Configure el repositorio para impedir acceso anónimo y habilitar el control de accesos

## Edite el archivo /var/www/svn/repositorio/conf/svnserve.conf y agreggue lo siguiente:

anon-access = none
authz-db = authz

Si todo se hizo correctamente, podrá acceder al repositorio a través de un navegador web desde esta dirección local:

http://localhost/svn/repositorio

¡Saludos!