A veces nos encontramos que tenemos bastantes repositorios y usuarios para gestionar en git.
Aunque no es ni de lejos algo github o sourceforge, para proyectos propios y de no tan propios, es ideal el usar GITBLIT.
Tanto la creación de repositorios , como la gestión de usuarios se hace todo desde una página web.
http://gitblit.com/
viernes, 30 de noviembre de 2012
GIT. Ignorar verificación ssl
Dos Error 5. Aplicaciones 16 bits
Últimamente hemos tenido problemas en aplicaciones de 16 bits, donde en algunas estaciones de trabajo nos daba un DOS Error 5.
Parece ser que una actualización de Windows ha modificado alguna cosa de la seguridad.
La solución encontrada a sido darle en la máquina del servidor, en la pestaña de seguridad de la carpeta, Control total a todos los usuarios.
Parece ser que una actualización de Windows ha modificado alguna cosa de la seguridad.
La solución encontrada a sido darle en la máquina del servidor, en la pestaña de seguridad de la carpeta, Control total a todos los usuarios.
domingo, 25 de noviembre de 2012
Branching en git
Hace tiempo leí un articulo muy bueno sobre el tema del branching en git.
http://nvie.com/posts/a-successful-git-branching-model/
Traducido;
http://jesuslc.com/2012/11/24/una-buena-manera-de-afrontar-la-ramificacion-branching-en-git/
Espero les sea de utilidad.
martes, 20 de noviembre de 2012
GIT. Dejar el repositorio local como el origen
Imagina que estamos en una rama, la cual hemos realizado tantas barbaridades, que tenemos que desechar el trabajo.
Bien, podemos borrar la rama experimental, o bien, podemos hacer algo más elegante, dejarla como esta la master, que es de la que hemos partido;
$ git fetch origin
$ git reset --hard origin/master
Ahora tendremos nuestra rama al estado en la que se encuentra la master.
Otros casos del comando revert.
La recuperación hace un nuevo commit en la rama actual sin ir "hacia atrás " en la historia
$ git revert <COMMIT>
Deshacer los cambios locales;
$git reset --hard
Podemos eliminar el último commit;
$git reset --hard HEAD~1
sábado, 17 de noviembre de 2012
Migración svn a git
Siguiendo con las migraciones, ahora me tocaba hacer la migración del repositorio de subversión que tenemos para lo último de t-gtk.
Como me he aficionado a las ramas de git, necesito urgentemente pasar de svn a git.
Para ello , y para conservar nuestra historia, nada tan simple como;
( Aviso, necesitaremos tener instalado el paquete git-svn )
1) Creamos nuestro directorio donde vamos a poner el repositorio convertido a git.
Donde la url será nuestra ruta la repositorio de subversion. Esto nos va a servir para tener toda nuestra historia en Git.
Ahora, como nota final, vamos a poner esto en sourceforge.
Crearemos un repositorio git en sourceforge, la verdad es que es super sencillo, no me voy a extender explicar como se hace un repositorio git en sourceforge
Teniendo en nombre, por ejemplo, gitsvn, xthefull es el nombre de usuario.
git config user.name "xthefull"
git config user.mail "rafa_@gmail.com"
Como me he aficionado a las ramas de git, necesito urgentemente pasar de svn a git.
Para ello , y para conservar nuestra historia, nada tan simple como;
( Aviso, necesitaremos tener instalado el paquete git-svn )
1) Creamos nuestro directorio donde vamos a poner el repositorio convertido a git.
git svn init URL
git svn fetch
Donde la url será nuestra ruta la repositorio de subversion. Esto nos va a servir para tener toda nuestra historia en Git.
Ahora, como nota final, vamos a poner esto en sourceforge.
Crearemos un repositorio git en sourceforge, la verdad es que es super sencillo, no me voy a extender explicar como se hace un repositorio git en sourceforge
Teniendo en nombre, por ejemplo, gitsvn, xthefull es el nombre de usuario.
git config user.name "xthefull"
git config user.mail "rafa_@gmail.com"
git remote add origin ssh://xthefull@git.code.sf.net/p/t-gtk/gitsvn
Ya está! Así de simple es.
El resultado final : https://sourceforge.net/p/t-gtk/gitsvn/commit_browser
Migrar CVS a GIT en sourceforge
Migrar CVS a GIT en sourceforge
Desde hace muchos años, tengo un proyecto en sourceforge usando CVS, https://sourceforge.net/projects/t-gtk/ , es una librería que permite al lenguaje Harbour, tener un GUI Multiplataforma haciendo uso de las librerías GTK+
En proceso para convertir un proyecto de CVS a GIT, es el siguiente;
mkdir directorio && cd directorio
rsync -av rsync://PROJECTNAME.cvs.sourceforge.net/cvsroot/PROJECTNAME/* .
En nuestro caso seria;
mkdir migracion && cd migracion
rsync -av rsync://t-gtk.cvs.sourceforge.net/cvsroot/t-gtk/* .
Esto nos bajo , no el código fuente en si, si no, el repositorio en 'crudo'.
Busca ctx.username = 'cvs2svn', pon tu usuario.
Ahora, dentro del directorio migración, ejecuta;
Bien, en este punto. ya tenemos nuestro CVS pasado a GIT. Podemos mirar la historia, git log, y ver como coincide , para asegurarnos que todo esta OK.
Ahora, vamos a configurar git para decirle quienes somos, solo para este proyecto;
git config user.name "xthefull"
git config user.mail "rafa_@gmail.com"
Ahora solo queda subirlo a sourceforge en nuevo repositorio convertido a git:
git push origin master
Ahora, dentro del directorio migración, ejecuta;
cvs2svn-trunk/cvs2git --options=cvs2git.options --fallback-encoding utf-8
Esto creo un par de directorios en la ruta migracion.
Ahora, creamos un directorio, prueba, y dentro ejecutamos
git clone ssh://thefull@t-gtk.git.sourceforge.net/gitroot/t-gtk/t-gtk
cd prueba
cat ../../cvs2svn-tmp/git-{blob,dump}.dat | git fast-import
git reset --hard
Bien, en este punto. ya tenemos nuestro CVS pasado a GIT. Podemos mirar la historia, git log, y ver como coincide , para asegurarnos que todo esta OK.
Ahora, vamos a configurar git para decirle quienes somos, solo para este proyecto;
git config user.name "xthefull"
git config user.mail "rafa_@gmail.com"
Ahora solo queda subirlo a sourceforge en nuevo repositorio convertido a git:
git push origin master
Podéis ver ahora el resultado final;
Esto es una simplificación de la ayuda obtenida en, que he llevado a cabo y a sido un exito :
http://blog.gorwits.me.uk/2011/06/22/migrate-sourceforge-cvs-repository-to-git/
#url = ssh://thefull@t-gtk.git.sourceforge.net/gitroot/t-gtk/t-gtk
apunte a:
url = ssh://thefull@git.code.sf.net/p/t-gtk/git
Hacer de nuevo un git push origin master y este es el resultado final;
http://sourceforge.net/p/t-gtk/git/commit_browser
Nota:
No sabía que sourceforge tuviera soporte de git en la web, he actualizado el proyecto, he add soporte para git, y solo tenemos que tocar el fichero ./git/config, para que en vez de apuntar a,#url = ssh://thefull@t-gtk.git.sourceforge.net/gitroot/t-gtk/t-gtk
apunte a:
url = ssh://thefull@git.code.sf.net/p/t-gtk/git
Hacer de nuevo un git push origin master y este es el resultado final;
http://sourceforge.net/p/t-gtk/git/commit_browser
viernes, 16 de noviembre de 2012
Apuntes básicos sobre git.
Empezando con git.
Para crear un nuevo repositorio git, te diriges simplemente a tu directorio;
$git initAhora, solamente toca preparar que ficheros queremos que se suban al hacer el commit al repositorio local. Verás un directorio llamado .git donde estará tu repositorio local.
$git add .
Esto indica a git que prepare TODOS los ficheros que tenemos en el directorio para subirlo al hace un commit.
$git commit -m "Primera Release controlada por git"
Ahora, todos los ficheros que preparemos con el comando add se subirán al repositorio local.
La mayoría de veces, 99%, se usan la combinación del comando add y commit en un solo;
$git commit -a -m "Esto ejecuta add y despues commit"
pero solo de los ficheros que tenemos previamente controlados.
Proyectos de Software
Un vistazo rápido a Diversos modelos y Prácticas en proyectos de Software
Teneis el mapa metal en :https://www.xmind.net/m/MNzm/
jueves, 15 de noviembre de 2012
Suscribirse a:
Entradas (Atom)
Android y Git. Disponer del hash automáticamente.
Una de las cosas a las que estoy acostumbrado, es tener siempre en mi código, el hash/tag/versión del control de versiones que estoy usan...
-
Voy a publicar una serie de post sobre las funciones de threads que espero os sirva para comprender como podeis sacar provecho a ...
-
Después de más de 2 años, sacrificando fin de semanas y tiempo libre, he podido pasar a una versión totalmente funcional. El Sofware es ca...
-
Os muestro un pequeño video de las posibilidades de Harbour funcioanando como un servidor Web. Dentro de /contrib/httpd, tenéis un serv...