Changes

m
no edit summary
Line 1: Line 1:  
[[Category:FAQ ES]]
 
[[Category:FAQ ES]]
 
{{TemplateDocDesarrollo}}
 
{{TemplateDocDesarrollo}}
  −
  −
= Enviar un parche, mejora o participar en el desarrollo =
  −
  −
* '''Con acceso CVS en modo escritura '''
  −
A día de hoy, los accesos en escritura a CVS están restringidas (el número de confirmaciones és bastante dinámico). Si usted posee en la actualidad de un acceso en escritura CVS, utilícelo con la condición de que sus confirmaciones corresponden a su grado de desarrollador Dolibarr (Ver [[FAQ_Desarrolladores#Cómo convertirse en desarrollador oficial|FAQ Desarrolladores -
  −
Convertirse en desarrollador oficial]] para los diferentes grados).
  −
Si no dispone de acceso a CVS (usted está en el grado de miembro o cazador de la alianza Dolibarr), deberá seguir el procedimento que sigue a continuación..
  −
  −
* '''Sin acceso CVS en escritura'''
  −
Sin acceso CVS en escritura (sin cuenta desarrollador savannah), será necesario que envíe su fichero parche a la Lista de Correo (Mailing List).
  −
  −
En todos los SO:
  −
  −
He aquí el ''método Pro'' de como trabajar para poder generar un fichero patch:
  −
  −
- Tener una carpeta con la versión de referencia Dolibarr (resultante de la actualización desde CVS o bien el resultante de la descompresión de un snapshot tgz de Dolibarr). Llamaremos a esta carpeta '''viejo_rep'''. Puede recuperar el snapshot de la versión de desarrollo en curso en  [http://www.dolibarr.org/component/option,com_docman/task,cat_view/gid,50/Itemid,36/lang,en/ web ofical de Dolibarr].
  −
  −
- Tener otra carpeta que contiene Dolibarr pero en la que realiza o ha realizado sus modificaciones. Llamará a esta carpeta '''nuevo_rep'''.
  −
  −
para generar el fichero patch, deberá ejecutar el comando '''diff''' (estándard de Linux, en windows [http://www.cygwin.org/cygwin cygwin]) de la siguiente manera:
  −
<source lang="bash">
  −
diff -Naur --exclude=CVS --exclude=".#*" --exclude="*~" --exclude='*.rej' --exclude='*.orig'
  −
--exclude="*.bak" --exclude=conf.php --exclude=documents  ancien_rep  nouveau_rep  > fichier.patch
  −
</source>
  −
Envíe su parche a la Lista de Correo.
  −
la integración de su parche no está garantizada, pero si el parche ha sido realizado siguiendo rigurosamente este procedimiento, tiene muchas posibilidades de que sea testeado (de otro modo las posibilidades estarán cercanas a 0).
  −
  −
Bajo Windows:
  −
  −
Si trabaja bajo Windows, un ''método menos Pro'' pero que dá el mismo resultado es el siguiente: Instale la excelente utilidad open source de comparación Winmerge, que puede realizar parches en formato ''diff -Naur''. Para ello, compare con Winmerge el fichero de referencia y el modificado y escoja en el menú ''"Herramientas - Crear correción"'' (''Générer des retouches'' en la versión francesa). Indicar un nombre de fichero como ''"resultat.patch"'', Marcar la casilla ''"Añadir"'' y escojer la opción de estilo ''"Unificado"'' (''Style : unifié'' en la versión francesa). Haga clic en ''"Aceptar"''.
  −
Repetir el proceso para cada fichero modificado.
  −
Finalmente, obtendremos un bonito fichero que contiene todas las modificaciones en el formato correcto.
  −
  −
En lugar de buscar manualmente los archivos, si ha instalado conjuntamente TortoiseCVS y WinMerge, puede disponer de su versión modificada en el equipo, y la versión CVS en línea. En el explorador de Windows, haga clic derecho en el archivo que debe ser parchado, y seleccione "CVS comparar" (no WinMerge, que se encuentra unas pocas líneas más abajo). Tortoise pondrá en marcha WinMerge. Luego repita el procedimiento descrito anteriormente.
  −
  −
* '''Aplicar un patch'''
  −
Si su parche todavía no se ha aplicado, pero usted quiere que la aplicación en su servidor esté actualizada desde el CVS, podrá aplicarlo desde la utilidad patch.
  −
  −
Asumiendo que ha creado el parche desde la carpeta htdocs de su copia local modificada de la versión CVS original, y que ha enviado el parche (mifichero.patch) al servidor, a su carpeta patchs, situado al mismo nivel que su carpeta htdocs, el siguiente comando debería realizar el proceso (ejecutado desde la carpeta patchs):
  −
<source lang="bash">
  −
patch -u -p0 -d ../htdocs < mifichero.patch
  −
</source>
  −
<nowiki>Información: -p0 permite utilizar la ruta completa tal como se indica dentro en el parche (-pn retirando los n primeros niveles del árbol de directorios)
  −
-d permite precisar la ruta relativa de la carpeta htdocs a parchear.
  −
< permite indicar la ruta hacia el fichero fuente a utilizar (el patch en modo unificado)
  −
-u permite precisar que el parche está en modo unificado</nowiki>
  −
  −
= Cómo empaquetar/liberar un módulo =
  −
Para ello consulte la página [[Desarrollo_de_un_módulo|Desarrollo de un módulo]]
      
= Cómo convertirse en desarrollador oficial =
 
= Cómo convertirse en desarrollador oficial =
Line 198: Line 148:  
where facnumber like 'FA%' and facnumber not like '%-%';
 
where facnumber like 'FA%' and facnumber not like '%-%';
 
</source>
 
</source>
 +
 +
= Enviar un parche, mejora o participar en el desarrollo =
 +
 +
* '''Con acceso CVS en modo escritura '''
 +
A día de hoy, los accesos en escritura a CVS están restringidas (el número de confirmaciones és bastante dinámico). Si usted posee en la actualidad de un acceso en escritura CVS, utilícelo con la condición de que sus confirmaciones corresponden a su grado de desarrollador Dolibarr (Ver [[FAQ_Desarrolladores#Cómo convertirse en desarrollador oficial|FAQ Desarrolladores -
 +
Convertirse en desarrollador oficial]] para los diferentes grados).
 +
Si no dispone de acceso a CVS (usted está en el grado de miembro o cazador de la alianza Dolibarr), deberá seguir el procedimento que sigue a continuación..
 +
 +
* '''Sin acceso CVS en escritura'''
 +
Sin acceso CVS en escritura (sin cuenta desarrollador savannah), será necesario que envíe su fichero parche a la Lista de Correo (Mailing List).
 +
 +
En todos los SO:
 +
 +
He aquí el ''método Pro'' de como trabajar para poder generar un fichero patch:
 +
 +
- Tener una carpeta con la versión de referencia Dolibarr (resultante de la actualización desde CVS o bien el resultante de la descompresión de un snapshot tgz de Dolibarr). Llamaremos a esta carpeta '''viejo_rep'''. Puede recuperar el snapshot de la versión de desarrollo en curso en  [http://www.dolibarr.org/component/option,com_docman/task,cat_view/gid,50/Itemid,36/lang,en/ web ofical de Dolibarr].
 +
 +
- Tener otra carpeta que contiene Dolibarr pero en la que realiza o ha realizado sus modificaciones. Llamará a esta carpeta '''nuevo_rep'''.
 +
 +
para generar el fichero patch, deberá ejecutar el comando '''diff''' (estándard de Linux, en windows [http://www.cygwin.org/cygwin cygwin]) de la siguiente manera:
 +
<source lang="bash">
 +
diff -Naur --exclude=CVS --exclude=".#*" --exclude="*~" --exclude='*.rej' --exclude='*.orig'
 +
--exclude="*.bak" --exclude=conf.php --exclude=documents  ancien_rep  nouveau_rep  > fichier.patch
 +
</source>
 +
Envíe su parche a la Lista de Correo.
 +
la integración de su parche no está garantizada, pero si el parche ha sido realizado siguiendo rigurosamente este procedimiento, tiene muchas posibilidades de que sea testeado (de otro modo las posibilidades estarán cercanas a 0).
 +
 +
Bajo Windows:
 +
 +
Si trabaja bajo Windows, un ''método menos Pro'' pero que dá el mismo resultado es el siguiente: Instale la excelente utilidad open source de comparación Winmerge, que puede realizar parches en formato ''diff -Naur''. Para ello, compare con Winmerge el fichero de referencia y el modificado y escoja en el menú ''"Herramientas - Crear correción"'' (''Générer des retouches'' en la versión francesa). Indicar un nombre de fichero como ''"resultat.patch"'', Marcar la casilla ''"Añadir"'' y escojer la opción de estilo ''"Unificado"'' (''Style : unifié'' en la versión francesa). Haga clic en ''"Aceptar"''.
 +
Repetir el proceso para cada fichero modificado.
 +
Finalmente, obtendremos un bonito fichero que contiene todas las modificaciones en el formato correcto.
 +
 +
En lugar de buscar manualmente los archivos, si ha instalado conjuntamente TortoiseCVS y WinMerge, puede disponer de su versión modificada en el equipo, y la versión CVS en línea. En el explorador de Windows, haga clic derecho en el archivo que debe ser parchado, y seleccione "CVS comparar" (no WinMerge, que se encuentra unas pocas líneas más abajo). Tortoise pondrá en marcha WinMerge. Luego repita el procedimiento descrito anteriormente.
 +
 +
* '''Aplicar un patch'''
 +
Si su parche todavía no se ha aplicado, pero usted quiere que la aplicación en su servidor esté actualizada desde el CVS, podrá aplicarlo desde la utilidad patch.
 +
 +
Asumiendo que ha creado el parche desde la carpeta htdocs de su copia local modificada de la versión CVS original, y que ha enviado el parche (mifichero.patch) al servidor, a su carpeta patchs, situado al mismo nivel que su carpeta htdocs, el siguiente comando debería realizar el proceso (ejecutado desde la carpeta patchs):
 +
<source lang="bash">
 +
patch -u -p0 -d ../htdocs < mifichero.patch
 +
</source>
 +
<nowiki>Información: -p0 permite utilizar la ruta completa tal como se indica dentro en el parche (-pn retirando los n primeros niveles del árbol de directorios)
 +
-d permite precisar la ruta relativa de la carpeta htdocs a parchear.
 +
< permite indicar la ruta hacia el fichero fuente a utilizar (el patch en modo unificado)
 +
-u permite precisar que el parche está en modo unificado</nowiki>
 +
 +
= Cómo empaquetar/liberar un módulo =
 +
Para ello consulte la página [[Desarrollo_de_un_módulo|Desarrollo de un módulo]]
    
=¿ Cómo estar informado de lo que sucede en Dolibarr ?=
 
=¿ Cómo estar informado de lo que sucede en Dolibarr ?=
 
Ver la página [[FAQ Cómo puedo estar informado de lo que sucede en Dolibarr ?]]
 
Ver la página [[FAQ Cómo puedo estar informado de lo que sucede en Dolibarr ?]]