Un producto de software de Levelupsoft Inc.

El código de la empresa
no pertenece al servidor de otro

SSemRepo es un repositorio que tu empresa opera por sí misma. Repositorios, incidencias, revisión de código y wiki llegan en una sola pieza, y los desarrolladores siguen usando los comandos git de siempre.

2
Git y Subversion, una pantalla
10
idiomas en el producto
100%
dentro de tu propia red

Por qué autoalojar

Entregar el código es entregar la empresa

Un repositorio externo se empieza rápido. A cambio, el diseño de tu producto y el registro de quién cambió qué, y cuándo, se acumulan en una infraestructura que no es tuya.

Tu activo más valioso está fuera

El código fuente es todo lo que la empresa ha construido. Borrarlo no es algo que hagas, sino algo que pides, y cuánto lo conservan las copias de seguridad lo deciden unos términos de servicio.

Si cae el enlace, se para el trabajo

En una red interna cerrada, en una planta o en una obra sin salida a internet, un solo clone no pasa. Hay sitios inalcanzables en sentido físico, no normativo.

En una auditoría no hay nada que responder

Cuando finanzas, sanidad o el sector público preguntan dónde se guarda ese código, enseñar los términos de otro proveedor es la única respuesta disponible.

Producto

Un repositorio es el principio, no el final

Si el lugar donde vive el código y aquel donde se habla de él van por separado, acabas comprando una segunda herramienta. SSemRepo entrega los tres juntos.

01

Repositorios

git clone y push funcionan por HTTPS tal cual. Archivos, commits y diferencias se leen en el navegador, y los repositorios Subversion heredados se leen en las mismas pantallas.

02

Colaboración

Incidencias, hitos, etiquetas y responsables; solicitudes de fusión y revisión de código; tablón y wiki. Todo dentro de un mismo proyecto.

03

Operación

Grupos y permisos, aprobación de altas, avisos por correo y sus plantillas, el logotipo del sitio y las copias de seguridad se cambian desde la administración. Nada de esto exige volver a desplegar.

Funciones

Lo que un equipo toca cada día

Repositorios Git

Clone y push por HTTPS, ramas y etiquetas, lista de commits y diferencias, lectura de archivos, edición web, bifurcaciones.

También Subversion

Las revisiones, archivos y diferencias de un repositorio svn heredado se leen en las mismas pantallas que git. No hay que tirar lo antiguo.

Incidencias e hitos

Etiquetas, responsables e hitos, incidencias madre e hija, adjuntos y comentarios, y una búsqueda que solo devuelve lo que puedes ver.

Solicitudes de fusión

Diferencias entre ramas, comentarios de revisión archivo por archivo, aviso de conflictos, fusión y cierre automático.

Tablón y wiki

Los anuncios en el tablón, las normas y el diseño en el wiki, con el mismo editor y los mismos adjuntos que las incidencias.

Diez idiomas

El producto habla coreano, inglés, japonés, chino, alemán, ruso, francés, vietnamita, indonesio y español.

Pantallas

Lo conocido, en su sitio de siempre

El coste real de adoptar una herramienta es el tiempo de aprenderla. La disposición sigue lo que los desarrolladores ya conocen: proyectos a la izquierda, trabajo en el centro, código arriba.

Sobre esta pantalla

  • La lista de la izquierda son tus proyectos. Un proyecto privado solo lo ve quien tiene acceso.
  • En el centro está la lista de incidencias. Se acota por etiqueta, responsable o hito; la búsqueda solo mira dentro de lo que te está permitido ver.
  • Las pestañas de arriba son código, incidencias, solicitudes de fusión, tablón y wiki. Cada proyecto decide cuáles usa.

Línea de comandos

Lo que se hace en pantalla también se hace con un comando

Lo que una persona resuelve a base de clics y lo que una máquina repite no son el mismo trabajo. SSemRepo trae su propia herramienta de línea de comandos: llámala desde un script, engánchala al final de una compilación o entrégasela a un agente de programación.

Casi todo lo que hay en pantalla

Incidencias, tablón, wiki, solicitudes de fusión, hitos, grupos y hasta la administración del sitio. Los resultados vuelven como tabla para personas o como JSON para máquinas.

Varias cuentas en una máquina

Separa las cuentas en perfiles y ata un directorio a la cuenta que debe trabajar en él. Por debajo, simplemente pasa a ser esa cuenta.

También la autenticación de git

Se conecta como ayudante de credenciales de git, así que el push deja de pedir contraseña. Los secretos guardados se cifran contra esa máquina: si copias el archivo a otra, no se abre.

Hecho para agentes de código

Vienen con él las instrucciones de uso, listas para enchufar a una herramienta de IA. «Abre una incidencia con este error» pasa a ser algo que de verdad se ejecuta.

Sobre esta sesión

  • Un proyecto se nombra <propietario>/<nombre>. Deja como valores por omisión los que más uses y omítelos.
  • Al crear algo te devuelve su número. Con ese número comentas, cambias el estado y asignas.
  • Consultar tiene la misma forma. Las condiciones que acotan una lista son las mismas por las que filtra la pantalla.

Arquitectura

Todo el despliegue de un vistazo

Navegadores y clientes git llegan a la misma dirección. El servidor web los pasa a Tomcat; el historial va a PostgreSQL y los archivos de los repositorios se quedan en tu disco.

Levelupsoft Inc.Desarrolladoresnavegador · git · svnServidor webHTTPS · proxy inversoSSemRepoJava 21 · Tomcat 11PostgreSQLincidencias · permisos · historialDisco de repositoriosgit · svn · adjuntosCorreo internoavisos por SMTP

Sobre este diagrama

  • De izquierda a derecha: desarrolladores → servidor web → SSemRepo → almacenamiento. Cada flecha termina dentro del perímetro de la empresa.
  • Las líneas continuas son los caminos de las personas. La pantalla del navegador y el clone o push de git entran por el mismo puerto 443.
  • La rama inferior son archivos. Repositorios y adjuntos descansan en tu disco y no en la base de datos: una copia de seguridad es copiar archivos.
  • La línea discontinua es el aviso. Sale solo por tu propio SMTP y, cuando no puede enviarse, el producto no afirma que se envió.
  • Ninguna flecha sale del perímetro. Funciona igual en una red sin salida a internet.

Migración

Trae los repositorios que ya tienes

Hay más equipos con años a la espalda que equipos que empiezan de cero. Los repositorios git y svn, las incidencias y los adjuntos de la herramienta que usas hoy se traen, junto con el procedimiento y las herramientas para moverlos.

La base de datos

Las incidencias, los comentarios y el historial se leen de la base de datos de tu herramienta actual y pasan a PostgreSQL. Los valores se leen con el controlador y se escriben tal cual, no se reescriben como texto.

Repositorios y adjuntos

Los repositorios git y svn y los archivos subidos se copian enteros, con su directorio. Un repositorio es algo estándar venga de la herramienta que venga, así que no hay nada que ajustar.

Cuentas y permisos

Usuarios, grupos y roles vienen con ellos. Cuando el esquema de contraseñas coincide, las anteriores siguen sirviendo y nadie tiene que registrarse de nuevo.

Ponerlos uno al lado del otro

Antes de apagar el sistema anterior, los mismos datos se comparan en ambas pantallas. Se avanza dejando un sitio al que volver.

El tamaño y el calendario de una migración salen del número de repositorios y del tamaño del disco. Escríbenos y revisamos tu entorno contigo.

Puesta en marcha

De la instalación al primer push, en cuatro pasos

  1. 1

    Levantar el servidor

    Dos contenedores: la aplicación y PostgreSQL. Lo único que decides es en qué disco viven los repositorios.

  2. 2

    Esquema y primer administrador

    Crear las tablas, cargar los datos iniciales y crear la cuenta de administrador. Los comandos están escritos en la guía.

  3. 3

    Dominio y certificado

    Apunta tu dominio y monta HTTPS. Como el tráfico git pasa por ahí, lo único que se afloja es el límite de tamaño de las peticiones.

  4. 4

    Dar entrada al equipo

    Decide cómo se dan de alta las personas y crea grupos y proyectos. Si hay migración, aquí es donde entra el material antiguo.

Tecnología

Hecho para poder seguir arreglándose

Java 21 · Tomcat 11

Basta un servidor Java corriente. Tu equipo de operación lo arranca y lo reinicia como ya sabe hacerlo.

PostgreSQL · JDBC puro

El SQL se escribe directamente, sin una capa pesada de por medio. Una consulta lenta se encuentra en la consulta.

Interfaz en Svelte 5

La primera pantalla se aligeró para cargar rápido, y hasta las tipografías se sirven desde tu propia red.

Más de 1.700 comprobaciones automáticas

Se ejecutan contra un servidor real —crear un proyecto, hacer push y abrir una solicitud de fusión—, no contra simulaciones.

¿Estás valorando SSemRepo?

Cuéntanos el tamaño de tu equipo y qué usáis hoy, y propondremos una configuración adecuada. Ayudamos con la instalación de prueba y con la migración.

Escríbenos

halo@levelupsoft.com+82 10-8472-4070

Levelupsoft Inc.