jaBote 438 Posted April 18, 2013 Hola a todos. En esta ocasión os traigo una guía sobre cómo obtener el emulador Hercules. Dado que en Hercules el repositorio del código fuente (es decir, el Sistema de Control de Versiones) no es Subversion como ha sido "normal" en emuladores de Ragnarok Online hasta ahora sino que es Git, por lo que la forma de obtenerlo varía sensiblemente. No obstante, varias de las virtudes de tener un repositorio en Git es que admite soporte básico de Subversion, entre otros la descarga y actualización del código fuente desde clientes de Subversion como TortoiseSVN (no mucho más) o que facilita mucho la colaboración de gente externa ya que permite a gente externa al Staff de la aplicación hacer Pull Requests (enviar código y solicitar su inclusión en el proyecto sin tener que hacer ningún trámite extra, pero este procedimiento no está previsto en la guía). También una gran desventaja (en comodidad más que nada) es que las revisiones dejan de ser identificadas por un número para ser identificadas por el hash SHA-1 de la propia revisión al completo. Bueno, acabemos ya con esta introducción y vayamos al grano, que es lo que nos interesa al fin y al cabo: ¿cómo obtener Hercules? Pero no cómo obtenerlo a través de otra persona, sino cómo obtenerlo de primera mano. Pues es muy fácil: podemos obtenerlo de cualquiera de las siguientes formas: [*]En un archivo comprimido en zip a través del repositorio del proyecto en Github; [*]A través de algún cliente de subversion, tanto desde Windows (por ejemplo TortoiseSVN) como desde Linux; [*]A través de algún cliente Git, tanto desde Windows (como por ejemplo TortoiseGit) como desde Linux; [*]Otras formas que no se detallarán en esta guía como SSH. Obtener Hercules en un archivo zip desde la web Es bien sencillo y rápido de obtener. Simplemente entramos a la página del repositorio del proyecto Hercules (link) y hacemos click al botón en que aparece una nube y las letras ZIP, que nos permite bajarnos el código de la última revisión como un archivo zip. Es incluso posible hacer dicha descarga sin siquiera visitar el repositorio del proyecto, utilizando esta URL https://github.com/HerculesWS/Hercules/archive/master.zip, que es útil para obtener Hercules a través de la herramienta wget en Linux si así se quiere. Posteriormente habría que descomprimir el archivo. En Windows puede hacerse nativamente desde XP o haciendo uso de programas como WinZip o WinRAR; y en Linux se puede recurrir a la utilidad unzip. El uso de dichas comandos o programas va más allá del propósito de esta guía. [*]Ventajas: [*]Se obtiene la última versión de Hercules sin necesidad de instalar absolutamente nada. [*]Ideal para servidores caseros o privados que vayan a abrir y no tengan pensado actualizar nunca (lo cual es una temeridad). [*]Inconvenientes: [*]Solo se dispone de acceso a la última revisión. [*]En caso de modificar algo incorrectamente, el cambio no se puede deshacer. Obtener Hercules a través de un cliente Subversion Esta sección está prevista para quienes dispongan de algún cliente subversion (en adelante cliente SVN) instalado en su ordenador (por ejemplo TortoiseSVN en Windows o svn en Linux), como casi seguro ocurrirá con el 99% de la gente que ya haya tratado con servidores eAthena o rAthena. No se dará ningún tipo de ayuda para instalar un cliente SVN porque el repositorio de Hercules es Git, pero dado que como se comentó antes Git provee de soporte básico para clientes SVN sí se explica (de forma básica) cómo obtener o actualizar Hercules. En caso de que no tengas un cliente SVN instalado ignora esta opción por completo. Para Windows (usando TortoiseSVN) Siento mostrar los comandos de TortoiseSVN en inglés, pero cuando ya lo instalé para descargar eAthena hace ya sus años no había una traducción disponible que recuerde. Igualmente, debería ser familiar esta forma de obtener el emulador dado que con casi total seguridad ya se habrá trabajado con el programa. Si alguien quiere decirme cómo son los comandos de TortoiseSVN en español, estaré encantado de actualizar la guía. Pasos para obtener Hercules: [*]Crea un nuevo directorio para los archivos del emulador Hercules. [*]Haz click con el botón derecho del ratón sobre la carpeta y selecciona la opción SVN Checkout... [*]El URL del repositorio que hay que poner es: http://svn.github.com/HerculesWS/Hercules.git y luego haz click en el botón OK. [*]La descarga del repositorio comenzará en una nueva ventana. Espera a que termine y cierra la ventana haciendo uso del nuevo botón OK. Pasos para actualizar Hercules:Se recomienda como paso previo hacer una copia de seguridad del emulador en caso de haber hecho alguna modificación a su código fuente que se quiera conservar, o hacer un parche (patch) que incluya las modificaciones deseadas. TortoiseSVN dispone de funcionalidades para hacer parches con las distintas modificaciones hechas al código fuente. Tanto hacer un parche como aplicarlo escapan del propósito de esta guía básica, aunque hay muchas guías para ello en Internet. [*]Haz click con el botón derecho del ratón sobre una carpeta que tenga una versión previa de Hercules (ojo, debe haber sido descargada a través de un cliente SVN) y selecciona la opción SVN Update. [*]Se abrirá una nueva ventana que actualizará la copia local de Hercules a la última versión. Espera a que termine y cierra la ventana haciendo uso del botón OK. Para sistemas Unix Obtener Hercules:Hercules se puede obtener ejecutando el siguiente comando (~/Hercules puede cambiarse por cualquier directorio en que se quiera que Hercules sea descargado): svn checkout http://svn.github.com/HerculesWS/Hercules.git ~/Hercules Una vez se ejecute, hay que esperar a que termine de descargarse la nueva copia de Hercules. Actualizar Hercules:Se recomienda como paso previo hacer una copia de seguridad del emulador en caso de haber hecho alguna modificación a su código fuente que se quiera conservar, o hacer un parche (patch) que incluya las modificaciones deseadas. Tanto hacer un parche como aplicarlo escapan del propósito de esta guía básica, aunque hay muchas guías para ello en Internet. Es muy sencillo actualizar Hercules (descargado a través de svn) desde Unix en línea de comandos. Simplemente basta con entrar a la carpeta donde se encuentra el emulador de Hercules y ejecutar: svn update La actualización de Hercules comenzará y habrá que esperar a que acabe. Además se ofrece una salida en que se muestra todo fichero que haya sido Añadido (A), Eliminado (D) o Modificado (U). [*]Ventajas: [*]Se obtiene Hercules sin necesidad de instalar nuevo software (suponiendo que el cliente SVN ya estuviera instalado, en otro caso no deberías haber seguido esta parte de la guía). [*]Es posible actualizar el código de tu copia local a la última versión de Hercules. [*]Es posible saber qué ficheros se han modificado y revertir la modificación o crear un parche (patch) para volver a aplicar los cambios una vez se ha actualizado. [*]Inconvenientes: [*]El soporte de Subversion por parte de un repositorio en Git es muy básico y limitado. No todas las funciones y características de Subversion están operativas. [*]No se dará soporte oficial desde Hercules a clientes SVN. Obtener Hercules a través de un cliente Git Como se verá posteriormente, esta es la mejor opción para disponer de cualquier versión de Hercules y con la que (si quieres) podrás ayudar y colaborar con la comunidad. Además en este apartado se detallará exhaustivamente cómo obtener todo el software necesario para poder obtener una copia del repositorio, bien con el cliente Git TortoiseGit para Windows o con el comando Git para sistemas Unix. Instalando un cliente Git: Para Windows (TortoiseGit): La instalación de TortoiseGit (y cualquier otro cliente Git) en Windows exige una máquina con unos requerimientos mínimos. En caso de no cumplir con ellos, intenta descargar Hercules a través de la web o de un cliente Subversion, pese a que esté desaconsejado. Requisitos mínimos:Para instalar TortoiseGit se necesita como mínimo: [*]Windows XP Service Pack 3 o versión más reciente. [*]Windows XP Service Pack 3 o Vista requieren Windows Installer 4.5 como mínimo. ¿Cómo saber la versión que tienes de Windows Installer? Entra en el Menú Inicio y selecciona la opción Ejecutar (o presiona simultáneamente las teclas Windows + R). En la ventanita de diálogo que aparece escribe msiexec y observa la nueva ventana que aparece. La primera línea dentro de esa ventana dice qué versión de Windows Installer tienes instalada. Pulsa aceptar para cerrar la ventana de ayuda de Windows Installer. Ver imagen:En caso de no tener Windows Installer 4.5, puedes descargarlo de aquí: http://www.microsoft.com/es-es/download/details.aspx?id=8483 [*]Permisos suficientes para instalar (o sea, permisos de admin). [*]Instalar msysGit (se detalla posteriormente en el siguiente apartado, junto a la instalación de TortoiseGit). Instalando msysGit (requisito previo de TortoiseGit):Antes de empezar, hay que instalar msysGit en caso de no tenerlo ya instalado en nuestra máquina, que es lo que ocurrirá en el 99.9% de los casos. Aún así, no es necesario descargar el repositorio entero, sino que nos sirve con descargar e instalar cualquiera de las versiones (preferiblemente la última) de esta lista. Para esta guía he usado la versión 1.8.1.2. Descargamos y ejecutamos el paquete de instalación. La instalación puede hacerse sin problemas pulsando continuadamente el botón Next > sin ningún problema, aunque en la sección Select Components puedes decidir no añadir ningún componente extra si quieres (como he hecho yo). Del resto, no toques nada a menos que sepas lo que estás haciendo y completa la instalación. Una vez la instalación termine puedes desmarcar si quieres la opción View ReleaseNotes.rtf y pulsar directamente en el botón Finish. En la imagen adjunta aparece lo que yo he seleccionado para la instalación: ¡Ya hemos acabado de instalar msysGit! Ahora vayamos a instalar TortoiseGit. Instalando TortoiseGit:Y ahora queda la descarga importante: TortoiseGit, pero primero necesitamos saber si nuestro procesador es a 32 o a 64 bits. La forma de saberlo es algo distinta según el sistema operativo, así que si aún la desconoces puedes visitar este enlace para descubrir qué tipo de procesador tienes. Ahora estamos en condiciones de entrar en la página de descargas de TortoiseGit y descargar un instalador en inglés, el que corresponda según el procesador (en mi caso a 32 bits). Los packs de idiomas se aplican después de la instalación de TortoiseGit. Una vez descargado el instalador correspondiente, se ejecuta para realizar la instalación. Esta instalación es igual de sencilla que la anterior: con pulsar Next > y asegurarse de que en la tercera pantalla de la instalación seleccionáis la opción que contiene TortoiseGitPLink (o TortoisePLink depende de la versión del instalador). Esta opción ya no me aparece porque hice una prueba de instalación y al reinstalar no vuelve a aparecer, así que he robado esa imagen del tutorial en inglés de @Ind. Para el resto de pantallas es suficiente con pulsar Next > (como siempre, sin modificar nada a menos que sepas lo que estás haciendo), hasta que se convierta en Install para comenzar a instalar TortoiseGit. Una vez esté instalado podéis desmarcar si queréis la opción a y pulsar el botón Finish. Ya tienes TortoiseGit listo para ejecutarse. Puedes observar la siguiente imagen como referencia, con las opciones con las que lo he instalado yo: Instalando el pack de idioma español en TortoiseGit:Este paso es totalmente opcional. Es más, personalmente no lo recomiendo a menos que tengáis un nivel de inglés muy malo, prácticamente nulo y os compense instalar y poner en funcionamiento la traducción, porque a mí no me parece nada buena. Simplemente se trata de volver a la página de descargas de TortoiseGit y desplazar el navegador hacia abajo, hasta encontrar el pack de idioma español de España (código es_ES) y descargar el instalador adecuado a los bits del procesador de tu ordenador. Por desgracia (o por suerte dado el nivel de la traducción española) no hay ninguna traducción al español de ningún país latinoamericano de habla española. El proceso de instalación es muy sencillo y rápido (y en inglés también, podemos observar que ni se han molestado en traducir el paquete de lenguaje español): El idioma puede activarse haciendo uso del Menú Inicio > Todos los programas > TortoiseGit > Settings. En la ventana que saldrá hay que cambiar el valor de Language a español (España). Si este valor no aparece en la lista desplegable, entonces no se ha instalado este paquete de idioma correctamente. De todas formas, en esta guía se usará TortoiseGit en inglés para descarga y actualización de Hercules. Se llegarán a nombrar algunas acciones de TortoiseGit en español, pero no todas. Para sistemas Unix: [*]Si tu sistema operativo es CentOS: [*]Ejecuta los siguientes comandos uno a uno y espera a que terminen de ejecutarse antes de ejecutar el siguiente (un comando es una línea completa). Si te preguntan si continuar contesta afirmativamente (generalmente hay que enviar Y de Yes al servidor puesto que probablemente esté en inglés, solo hay que enviar esa letra): [*]rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm [*]yum install --enablerepo=webtatic git-all [*]yum install --enablerepo=webtatic --disableexcludes=main git-all [*]Para otros sistemas operativos: [*]Ejecuta el siguiente comando y espera a que termine su ejecución. Si te preguntan si continuar contesta afirmativamente (generalmente hay que enviar Y de Yes al servidor puesto que probablemente esté en inglés, solo hay que enviar esa letra):apt-get install git Obtener y actualizar Hercules:Para Windows (usando TortoiseGit): Las imágenes de TortoiseGit reflejan los comandos en inglés, aunque se escribirá cómo quedan los comandos en español. He preferido hacerlo así porque es mejor acostumbrarse a usar estos programas en inglés. Pasos para obtener Hercules: [*]Crea un nuevo directorio para los archivos del emulador Hercules. [*]Haz click con el botón derecho del ratón sobre la carpeta y selecciona la opción Git Clone... (en español es Git Clonar...). [*]El el campo de la URL hay que poner: https://github.com/HerculesWS/Hercules.git, comprueba el directorio de destino y luego haz click en el botón OK. [*]La descarga Hercules comenzará en una nueva ventana. Espera a que se termine el proceso y tras ello cierra la ventana haciendo uso del botón Close (Cerrar). La siguiente imagen explica el proceso, que también es bastante sencillo (se presupone que todos saben ya crear una carpeta y por ello no se refleja su creación). Ni la carpeta, ni la ruta del emulador, ni el menú del click derecho tienen por qué ser exactamente los mismos que los míos. Imagen: Pasos para actualizar Hercules:Se recomienda como paso previo hacer una copia de seguridad del emulador en caso de haber hecho alguna modificación a su código fuente que se quiera conservar, o hacer un parche (patch) que incluya las modificaciones deseadas. TortoiseGit dispone de funcionalidades para hacer parches con las distintas modificaciones hechas al código fuente. Tanto hacer un parche como aplicarlo escapan del propósito de esta guía básica, aunque hay muchas guías para ello en Internet. [*]Haz click con el botón derecho del ratón sobre una carpeta que tenga una versión previa de Hercules (ojo, debe haber sido descargada a través de un cliente Git) y selecciona la opción Pull... (Tirar... en español) dentro del menú desplegable que aparece al mantener el ratón unos instantes sobre la opción TortoiseGit. [*]Se abrirá una nueva ventana para especificar detalles de la actualización. A menos que sepas lo que estás haciendo, basta con hacer click en el botón OK. [*]Se abrirá una nueva ventana que actualizará la copia local de Hercules a la última versión. Espera a que termine y cierra la ventana haciendo uso del botón Close (Cerrar). En la siguiente imagen aparece el proceso. Recordad que no tenéis por qué tener el emulador ni el menú de click derecho igual que el mío: En realidad en la imagen de arriba no se ha actualizado nada puesto que no se ha producido ninguna revisión del código entre la descarga de Hercules y mi intento de actualizarlo, pero el procedimiento real de actualización no varía. Para sistemas Unix: Se supone que git ya está instalado en la máquina con que se vaya a trabajar. Obtener Hercules:Hercules se puede obtener ejecutando el siguiente comando (~/Hercules puede cambiarse por cualquier directorio en que se quiera que Hercules sea descargado, por defecto esto crea la carpeta /Hercules en el directorio Home del usuario que ejecute este comando): git clone https://github.com/HerculesWS/Hercules.git ~/Hercules Una vez se ejecute, hay que esperar a que termine de descargarse la nueva copia de Hercules, que se situará en el directorio especificado. Actualizar Hercules:Se recomienda como paso previo hacer una copia de seguridad del emulador en caso de haber hecho alguna modificación a su código fuente que se quiera conservar, o hacer un parche (patch) que incluya las modificaciones deseadas. Tanto hacer un parche como aplicarlo escapan del propósito de esta guía básica, aunque hay muchas guías para ello en Internet. Es muy sencillo actualizar Hercules (descargado a través de git) desde Unix en línea de comandos. Simplemente basta con entrar a la carpeta donde se encuentra el emulador de Hercules y ejecutar: git pull La actualización de Hercules comenzará y habrá que esperar a que acabe. La salida de este comando es menos sencilla que la que ofrecía svn update (ver sección de actualizar Hercules desde un cliente svn), aunque también es rica en información, pero no se contempla su explicación en esta guía. [*]Ventajas: [*]Es posible saber qué ficheros se han modificado y revertir la modificación o crear un parche (patch) para volver a aplicar los cambios una vez se ha actualizado. [*]Al haber hecho git clone para clonar el repositorio de código, no solo se ha descargado la versión más reciente de Hercules, sino que se ha clonado el repositorio al completo, con toda su historia incluida. Esto explica el mayor tiempo de descarga comparado con haberlo hecho a través de un cliente SVN, pero también te da mucha velocidad al trabajar con el código: ¡La mayoría de las operaciones se ejecutan en el ordenador local sin necesidad de acceso a Internet! Esto hace generalmente mucho más rápido el trabajo con el código y moverse entre revisiones o buscar diferencias entre una y otra. [*]En caso de que decidas colaborar con el emulador y la comunidad con código propio, puedes hacer un pull request, como se comentó al inicio del post, y participar activamente en el desarrollo del emulador a pesar de no formar parte del equipo de desarrollo de Hercules aunque, como también se comentó, no se contempla cómo hacer tal petición en esta guía. [*]Otras ventajas que se han decidido omitir por motivos de extensión. En este enlace se detallan algunas de ellas. [*]Inconvenientes: [*]La instalación de TortoiseGit en Windows es más lenta que la de TortoiseSVN. Además, para quienes usaran anteriormente algún cliente SVN se les cambia por completo el juego de comandos. [*]Se comentó al inicio de la guía, pero la desaparición de los números de revisiones y su cambio por el hash SHA-1 de cada revisión trae muchos dolores de cabeza cuando se necesita actualizar a una revisión específica entre otras dos, haciendo necesario un poco de trabajo extra. ¡Y ya está! Ya tienes tu copia de Hercules en tu máquina local. ¿Qué se te apetece hacer ahora? ¿Compilarlo y ponerlo en servicio? ¿Hacer algún Pull Request y contribuir a la comunidad? En esto, ¡tú tienes ahora el poder! 1 JulioCF reacted to this Quote Share this post Link to post Share on other sites
jaBote 438 Posted April 21, 2013 Preguntas frecuentes:(para clientes Git, salvo notables excepciones no se dará soporte oficial para clientes SVN) He colocado la sección en otro post para facilitar su edición: ¿tenéis idea del trabajito que cuesta moverse por ese enorme bloque de texto con imágenes y demás parafernalia que he tenido que desplegar para que quede bonito? Pues eso. Aunque espero que no haya prácticamente ninguna pregunta en esta sección porque me gustaría creer que he sido suficientemente claro, es obvio que las cosas no son así y es normal "atascarse" en alguna parte de la guía, inauguro esta sección. Como es usual en estas secciones de Preguntas y respuestas, las preguntas las marcaré con una P y las respuestas las marcaré con una R, ambas bien grandes para que se vean en condiciones. Lista de preguntas: [*]No puedo actualizar mi revisión de Hercules a través de git en Linux o a través de TortoiseGit en Windows porque me da un error y aborta la operación. ¿Qué ocurre? ¿Cómo lo arreglo? [*]¿Por qué las explicaciones para sistemas Unix son sensiblemente más cortas que para Windows? [*]Todo queda muy bonito en Windows con su interfaz gráfica, pero no sé qué más puedo hacer respecto a Git y a SVN en la consola de mi sistema operativo GNU/Linux. [*]¿Por qué desde Windows todos los archivos de texto se ven raros, como si no tuvieran estructura? Preguntas y respuestas: P: No puedo actualizar mi revisión de Hercules a través de git en Linux o a través de TortoiseGit en Windows porque me da un error y aborta la operación. ¿Qué ocurre? ¿Cómo lo arreglo?R: Cuando se aborta la operación estás recibiendo un mensaje similar al siguiente, ¿verdad? Please, commit your changes or stash them before you can merge.Aborting. En caso afirmativo: esto se debe a que Git no actualiza ningún archivo modificado, incluso si no existe ningún conflicto en el archivo para la actualización, a menos que estén correctamente "enviados" (se haya hecho un commit, o según la traducción española de TortoiseGit se haya consignado) en tu copia de trabajo local. Enviar las modificaciones a tu repositorio local es simple y muy ventajoso: tu copia local guardará todos tus cambios, de forma que siempre puedes retroceder y ver cuándo cambiaste qué cosa. La manera de enviar los cambios difiere de si estás usando Windows o algún sistema Unix: [*]Para Windows: (no veo necesario subir ninguna imagen como ilustración) [*]Haz click con el botón derecho en la carpeta donde tengas el emulador Hercules y selecciona la opción Git Commit -> "master" (Git Consignar -> "master" en español). [*]Si es la primera vez que envías datos en Git (aunque sea a tu repositorio local), te saldrá una ventana de aviso que te pedirá un nombre de usuario y correo. Puedes ofrecer esa información a TortoiseGIT sin ningún problema. Haz click en Yes y rellena los campos de nombre y correo (Name y Email en inglés). No es necesario dar ningún ID de clave (Signing Key ID en inglés). Pulsa en aceptar. [*]Saldrá una nueva ventana en que puedes poner un mensaje para tu envío. Su función es que puedas recordar fácilmente lo que hiciste, pero puedes omitirlo si quieres. Haz click en OK para terminar [*]Para sistemas Unix: Simplemente ejecuta el siguiente código (puedes editar el mensaje para tu envío si quieres): git commit -am "Mensaje que será enviado junto a mis cambios :D" Tras hacer esto podrás actualizar Hercules sin ningún problema. P: ¿Por qué las explicaciones para sistemas Unix son sensiblemente más cortas que para Windows?R: Porque en estos sistemas tenemos repositorios comunales con los paquetes de instalación más comunes o populares, por lo que en casos como este solo nos hace falta pedirle el paquete. Estos sistemas además no necesitan de un "adaptador" como msysGit para que Git funcione. Por otra parte, estamos trabajando con la consola de dichas máquinas, lo cual nos evita mucho trabajo pesado de ratón: teclear los comandos suele ser mucho más rápido que hacer clicks en una pantalla. P: Todo es muy bonito en Windows con su interfaz gráfica, pero no sé qué más puedo hacer con Git y/o SVN en la consola de mi sistema Unix.R: En verdad puedes hacer lo mismo que en Windows, pero necesitas los comandos adecuados para hacerlo. Esta es una guía para la obtención de Hercules, no para aprender manejo de clientes Git o SVN. Si quieres saber más de comandos de Git o SVN puedes visitar las siguientes referencias de comandos básicos o si necesitas algo más avanzado siempre puedes buscar más guías de ello en Internet: [*]Para clientes SVN: http://www.linuxhispano.net/2010/12/21/comandos-basicos-de-svn/ [*]Para clientes Git: https://confluence.atlassian.com/display/STASH/Basic+Git+commands (siento no haber encontrado nada en español) P: ¿Por qué desde Windows todos los archivos de texto se ven raros, como si no tuvieran estructura?R: Hay varias posibles causas para esto. La primera y principal causa es que los saltos de línea de Unix son distintos a los de DOS, que son los que utiliza Windows (más información), y al abrir con Notepad no tienen el formato predefinido. Esto tiene varios posibles desencadenantes: [*]El primero es haber descargado Hercules a través de la web o de SVN. El repositorio original está con saltos de línea Unix, así que recibirás todos los archivos tal cual, con saltos de línea Unix. [*]El segundo es no haber seleccionado la opción Checkout Windows-style, commit Unix-style line endings al instalar msysGit. De no hacerlo no habrá conversión automática de los saltos de línea a algo que Notepad pueda entender. Las posibles soluciones que hay son las siguientes (descartando la opción de usar un sistema Unix): [*]Descarga Hercules desde TortoiseGit, habiendo seleccionado la opción adecuada para msysGit. [*]Utiliza editores de texto con finales de línea consistentes, como pueden ser Notepad++ (mi clara recomendación, especialmente para scripts y editar el source) o WordPad. [*]Descarga y utiliza un convertidor de saltos de línea Unix a DOS, como puede ser este (no lo he probado, su uso queda bajo vuestra responsabilidad), pero sinceramente recomiendo cualquier otra opción. Y eso es todo por el momento. Quote Share this post Link to post Share on other sites