Control de versiones

    SupertTuxKart utiliza Git para el código fuente, y SVN para los ficheros de datos. Así que si no los tienes, instálalos primero. Puedes encontrat instrucciones sobre cómo instalarlos al final de la página.

    Contenidos

    Núcleo del juego

    El repositorio del código central se encuentra en nuestra página de GitHub. Ejemplo de comando clone:

    Son unos 350 MB para descargar.

    Los ficheros de datos se encuentran en SourceForge y utiliza SVN. Ejemplo de comando checkout:

    Tiene un tamaño de unos 700 MB.

    Estos dos repositorios se deberían descarregar en la misma carpeta, de forma que stk-code y stk-assets estén la una al lado de la otra.

    Repositorio de medios

    El repositorio de medios no es necesario para jugar al juego. Contiene los ficheros fuente de los recursos (ficheros .blend, música y ficheros de sondio sin pérdida, etc) y está pensado para los artistas. Tiene un tamaño de unos 3,2 GB.

    El repositorio de medios se encuentra en SourceForge y utiliza SVN. Ejemplo de comando checkout:

    Ver también la página del Repositorio de medios.

    Directrices

    Aquí hay algunas directrices para los desarrolladores que tienen permiso de escritura en el Git/SVN:

    • Únete a nuestro canal de IRC o de Telegram (ver Comunidad). Los desarrolladores suelen publicar aquí aquello en lo que están trabajando, así que la probabilidad de conflicto se puede reducir. Adicionalmente, los errores conocidos de perfil alto también se discuten aquí.
    • Puede valer la pena suscribirse a la lista de correo supertuxkart-commit (ver Comunidad). Todos los mensajes de cambios en los repositorios se envían automáticamente a esa dirección, asi que siempre estarás al corriente de lo que pasa y de si tu trabajo interfiere con el que están haciendo los otros.
    • La versión de desarrollo siempre debería compilar. A pesar de que no es posible probarla en todas las plataformas, procura que tu código sea portable. Normalmente, otros desarrolladores señalarán rápidamente (y corregirán) cualquier problema.
    • Haz commits a menudo. Los commits frecuentes tienen la ventaja de que actúan como copias de seguridad, lo cual hace que sean menos probables los conflictos al hacer un merge.
    • Intenta incluir todos los cambios de una característica individual en un solo commit (es decir, no hagas un commit de cada fichero por separado) e intenta no mezclar varias características en un solo commit grande.

    Instalando Git

    Linux

    sudo apt install git o el equivalente en tu distribución.

    Windows

    Instala Git para Windows. Si quieres una interfaz gráfica para Git puedes elegir la que más te guste. Si no sabes cuál escoger, también puedes instalar TortoiseGit después de instalar Git para Windows.

    Instalando SVN

    Linux

    sudo apt install subversion o el equivalente en tu distribución.

    Windows

    Pedes elegir entre varios clientes SVN y usar el que más te guste, pero si no sabes cuál coger puedes instalar TortoiseSVN.