Home

Efossils

Gestor multirepositorio para fossil-scm

Requerimientos

  • Elixir v1.6.6
  • Fossil 2.6
  • PostgreSQL
  • timeout, git, fossil@2.6

Organizaciones

Actualmente la plataforma no gestiona organizaciones -aun no determino la manera más acorde a fossil-, pero actualmente permite el simbolo @ en los nombres de repositorios, se recomiendo agrupar utilizando este nombre, ej: dns@somxslibres.net.

Instalación

Una vez se tenga cumplido los requerimientos.

  1. una vez clonado el repositorio [https://chiselapp.com/user/bit4bit/repository/efossils], es volverlo un proyecto hijo para facilitar actualizaciones posteriores. [https://www.fossil-scm.org/xfer/doc/trunk/www/childprojects.wiki]
  2. configurar los paramétros para acceder a gestor de base datos y enviar correo electrónicos esto en el archivo config/prod.secret.exs.
  3. crear base de datos MIX_ENV=prod mix ecto.create
  4. crear esquema inicial MIX_ENV=prod mix ecto.migrate
  5. Inicializar el servidor, para esto son necesarias las siguientes variables de entorno:
    • PORT=4001
    • MIX_ENV=prod
    • EFOSSILS_FOSSIL_BASE_URL="https://efossils.midominio.net"
    • EFOSSILS_FEDERATED_NAME="Midominio" ;identificador en la red de repositorios
    • EFOSSILS_FOSSIL_BIN="/usr/local/bin/fossil"
    • EFOSSILS_REPOSITORY_PATH="/efossils/repositorios"
    • EFOSSILS_WORK_PATH="/efossils/works"

Ejemplo de linea de comando:

PORT=4001 MIX_ENV=prod EFOSSILS_FOSSIL_BASE_URL="https://efossils.somxslibres.net" EFOSSILS_FEDERATED_NAME="SomxsLibres" EFOSSILS_FOSSIL_BIN="/usr/local/bin/fossil" EFOSSILS_REPOSITORY_PATH="/efossils/efossils/priv/data/repositories" EFOSSILS_WORK_PATH="/efossils/efossils/priv/data/works" mix do compile, phx.server

VARIABLES DE ENTORNO

Usan