Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta svn. Mostrar todas las entradas
Mostrando entradas con la etiqueta svn. Mostrar todas las entradas

miércoles, 17 de junio de 2015

Adiós Sourceforge: el software libre empieza a emigrar....

Adiós Sourceforge:

 el software libre empieza a emigrar....

El "escándolo" de Sourceforge empezó cuando los usuarios de Gimp que se descargaban la versión de para el S.O. Windows de "regalo" se descargaban una adware. Actualmente la organización de Gimp pide que se descargue directamente desde sus servidores (http://www.gimp.org/downloads/ )

Con el proyecto Gambas, también parece que va a tomar el mismo camino, dejar Sourceforge para irse a otro alojamiento (quizás a github) véase este enlace del autor del proyecto Sr. Benoît: Gambas migration to github (or something else?)


También os traigo una noticia que ha aparecido en el blog de http://blog.elementary.io, sobre las razones del abandono de Sourceforger:
"Sourceforge ha ayudado a servir a millones de descargas sin cargo y nos proporcionó grandes análisis, pero nuestro tiempo con ellos se esta terminando.
La reciente noticia de adware que se incluye con los instaladores de Windows de aplicaciones populares de código abierto fue lamentable oír. Nadie le gusta cuando incentivos económicos sustituyen a la experiencia del usuario de un producto o servicio que está haciendo grandes cosas, sino la realidad es que hemos sido parte del problema aquí. No hemos pagado Sourceforge un centavo por los petabytes de ancho de banda que nos ha consumido en los últimos años. Somos el adolescente que se libra contra sus padres, gritando "no es justo", mientras freeloading. Por último, hemos despertado y decidimos poner en los pantalones adultos.
Nuestro equipo de la web ha estado trabajando duro en el último par de días en la "mudanza". Hemos visto nuestro presupuesto, hecho nuestros deberes, y encontramos una nueva solución de hosting. A partir de ahora, estaremos sirviendo nuestras propias descargas de 6 servidores localizados: 1 en Asia, 3 en Europa, y otro 2 en América del Norte. Ese es uno en todos los lugares ofrecidos por nuestro anfitrión!
imagen
Nuestros nuevos servidores brillantes residen en el Ocean Digital, que tuvieron la amabilidad de cuenta abuelo Lewis y nos dan la a-bien usar un par de terabytes de ancho de banda de cada mes (Gracias chicos!). Los nuevos sistemas funcionan con SSL en un estándar de "A-", pero para los navegadores que no soportan que todavía se puede descargar a través de HTTP. También llevamos a cabo la transmisión de los mismos servidores para la mejora de las velocidades torrenting. Usted ahora podrá descargar OS elemental directamente de nosotros, sin publicidad.
Queremos agradecer a Sourceforge por el tiempo que nos dieron alojamiento para nosotros. No habríamos podido crecer a este tamaño sin su apoyo. Esperemos que esto es sólo un pequeño bache en el camino para ellos y que son capaces de obtener sus problemas resueltos de monetización. Mientras tanto, somos optimistas de que nuestra experiencia de descarga debe ser un poco más agradable.
Por último, otro gran agradecimiento para todas las personas que nos han ayudado a financiar. No seríamos capaces de pagar este movimiento sin su apoyo constante! Si desea ayudar a involucrarse con la financiación (o cualquier otra cosa!) No te olvides de la cabeza a la página "Involúcrate" en nuestro sitio web."




Fuente Original:
 http://blog.elementary.io/post/121768724076/goodbye-sourceforge

viernes, 1 de mayo de 2015

Breves notas sobre git y github



Breves notas sobre git y github

Para desarrollara varios proyectos, he usado el control de versiones svn alojadolo en Coogle Code. Como este va a desaparecer, pues ellos mismos te dan la herramienta para que los portes  a github.  Es una herramienta muy cómoda y lo hace todo ella en un rato.

El caso es que ya tengo los proyectos portados a github, y voy a poner una breve guia para poderlos usar en mi ordenador. Sera algo muy básico Y lo pongo como notas para mi, y lo subo al blog, por si a alguién le interesa

1) Instalar git en tu ordenador
$sudo apt-get install git



2) Creamos una carpeta para alojar el proyecto
$mkdir  ProyectoPruebaGitHub
$cd  ProyectoPruebaGitHub

3) Configuramos git:
$git config --global user.name "Nombre que quieras mostrar"
4) Bajamos el proyecto:
$ git clone https://github.com/jsbsan/damasinglesas

 Y se crea una carpeta llamada "damasinglesas"

5) Hacemos algun cambio, modificando alguna linea, o añadiendo algun archivo.
Con la orden:
$ git status
Nos informa de lo que hemos cambiado con respecto al servidor

6)Actualizamos los cambios 
$git add .

7) Enviando Cambios: Commit y push
Y para actualilzar la copia del servidor, hacemos commit:
$git commit -m "Cambios del dia de hoy"
Y luego
$git push
(nos pedirá la nombre de usuario y clave de github)

8) Recibiendo Cambios:
Si han añadido algo al proyecto, otros programadores, debemos actualizarnos y recibir esos cambios
$git pull



Colaborar entre Programadores usando github:
http://jsbsan.blogspot.com.es/2016/12/desarrollo-colaborar-en-un-proyecto-de.html



Nota: 10/12/2016
Ignorar archivos y directorios en la gestión de versiones:

Si tenemos definido un archivo de texto .gitignore, donde le hemos dicho que archivos o directorios no se tengan en cuenta.El comando seria asi:
$git config --global core.excludesfile ~/.gitignore
El fichero .gitignore que he echo para gambas es el siguiente:


#ignorar este directorio
.gambas/*
.gambas/

#archivos temporales

*~

#ejecutable .gambas
*.gambas


Asi no me sube los ficheros  *.gambas, que normalmente son grandes, ni los temporales *~ 

Si vuestro proyecto ya esta en funcionamiento, y habéis echo varios commit, tendréis que borrar esos  directorio/ficheros usando la orden:
$ git rm --cached <file>

Sustituirmos <file> por nuestro archivo/directorio

Para más información:
http://es.gitready.com/beginner/2009/01/19/ignoring-files.html



Nota: 19/05/2016
Para borrado de archivos y/o directorios
git rm miarchivo
git rm -r micarpeta


Nota: 14/09/2016
Para añadir tag:
$ git tag -a [tagname] -m "texto"

Ejemplo:
$ git tag -a v1.4 -m "mi version 1.4"

Mostrar etiquetas de un proyecto:
$ git tag

y también, que muestra mas información:
$ git show

Compartir  etiqueta en el servidor online:
git push origin [tagname]




Fuente:
https://git-scm.com/book/es/v1/Fundamentos-de-Git-Creando-etiquetas

Nota: 05/12/2016
Listar commit hechos:
$git log


Nota: 26/12/2016
Video donde se explica, teniendo ya un proyecto ya iniciado en nuestro ordenador, usar git y github para tenerlo gestionado y subido a la nube.


Fuente:
http://www.bufa.es/git-borrar-archivos-carpetas/

Para más información:
http://www.edy.es/dev/docs/git-guia-rapida/

Fuentes:
https://github.com/oslugr/curso-git/blob/master/texto/uso_basico.md
https://github.com/jsbsan/damasinglesas
https://github.com/jsbsan/

viernes, 13 de septiembre de 2013

Manual Online e Iniciación Para Aprender git (control de viersiones) online en 15 minutos


Aprender un sistema de control de versiones, nunca fue tan fácil, como usar esta web:

http://try.github.io/levels/1/challenges/1


Es lo mejor para quitarte el miedo  a probarlo, "sin riesgos" y aprender como se usaría en un proyecto.

El control de versiones es una forma de:

  •  Hacer copias de seguridad de tus proyectos
  •  Que puedas compartir tus trabajos con otras personas 
  •  Que siempre este actualizado tu proyecto. Si lo subes a code google o otro servidor, la persona que lo baje puede obtener siempre la última versión.
  • Que un grupo de programadores puedan realizar un proyecto en conjunto.
  • y más cosas....

Para más información:

 http://librosweb.es/pro_git/



Pro Git, el libro oficial de Git

Portada del libro Pro Git, el libro oficial de Git
  • TítuloPro Git, el libro oficial de Git
  • Autor
  • Traductores: Juan Murua, Alejandro Fernández, Javier Eguiluz
  • Licencia: Creative Commons No comercial - Atribución - Compartir igual (CC BY-NC-SA) 3.0 (ver detalles)






martes, 17 de julio de 2012

Code Google: Como usar subversion SVN para nuestro proyectos de software.


Usando Code Google-Subversión





El siguiente video lo ha realizado jguardon, el administrador del foro de gambas-es.org, donde explica como usar Code Google y el sistema de subversión para llevar el control de nuestros proyectos de software.


Aunque comenta como usarlo en el ide de gambas3, la información de video también es útil si lo queremos usar con otros ides de programación, o con la linea de comandos directamente para proyectos en otros lenguajes de programación.





Algunas notas que añado el video:
Proyectos ya inciados:
Tambien he conseguido hacerlo con proyectos que ya estaban iniciados (en el video comentas como hacerlo en un proyecto nuevo)...
 Usando la terminal...
1) Vas a la carpeta donde vas a guardar las versiones, en mi caso  este "/home/uno/Gambas3/"
$cd /home/uno/Gambas3/
2) Pegas la orden que te da google code, en mi caso:
$svn checkout https://guerra-de-estrellas.googlecode.com/svn/trunk/ guerra-de-estrellas --username CORREO@gmail.com

3) Se crear la carpeta guerra-de-estrellas
En ella, se ha creado un directorio oculto, el .svn

4) Creo dentro de la carpeta "/home/uno/Gambas3/guerra-de-estrellas", una nueva carpeta llamandola del mismo modo "guerra-de-estrella"

5) Copio todo el "proyecto de gambas iniciado" a la carpeta "/home/uno/Gambas3/guerra-de-estrellas/guerra-de-estrella", (importante copiar los archivos y carpetas ocultos (Ctrl+H, en nautilus, para que se vean) )

6) Ejecuto el comando:
$svn add /home/uno/Documentos/guerra-de-estrellas/guerra-de-estrellas
(en en ide de gambas no me salia la opcion "Poner en el control de versiones"), no se el por qué, ya que tengo gambas3.2...   

7) Me voy al proyecto (/home/uno/Documentos/guerra-de-estrellas/guerra-de-estrellas), y al menu Proyecto/Propidades/Versionado, ya me deja hacer el "commit"

(creo que no se me olvidan ningún paso)

¿como conseguir una revision en concreta, por ejemplo la r2?
svn checkout -r 2 https://NUESTROPROYECTO --username CORREO@gmail.com


Ver diferencias:
En el video comentas, que no funciona diff en google code con los archivos .class, que solo se pueden ver en "crudo"

He encontrado un programa que nos muestras las diferencias de manera gráfica, se llama tkdiff

Podeis instalarlo asi:
       sudo apt-get install tkdiff

Le indicáis los archivos que queréis ver las diferencias

 Image

Y os la muestra, con diferentes colores, las lineas que cambian:

 Image

Saludos


Fuente Original:
http://www.gambas-es.org/viewtopic.php?f=10&t=2494