Produk perangkat lunak dari Levelupsoft Inc.

Kode perusahaan
tidak dititipkan di server orang lain

SSemRepo adalah repositori yang dijalankan sendiri oleh perusahaan Anda. Repositori, isu, tinjauan kode, dan wiki datang sebagai satu paket, dan pengembang tetap memakai perintah git yang sudah mereka kenal.

2
Git dan Subversion, satu layar
10
bahasa di dalam produk
100%
di dalam jaringan sendiri

Mengapa swa-inang

Menyerahkan kode berarti menyerahkan perusahaan

Repositori pihak luar memang cepat dimulai. Imbalannya, rancangan produk Anda serta catatan siapa mengubah apa dan kapan menumpuk di infrastruktur yang bukan milik Anda.

Aset paling berharga berada di luar

Kode sumber adalah seluruh hasil kerja perusahaan. Menghapusnya bukan tindakan Anda, melainkan permintaan Anda, dan berapa lama cadangan menyimpannya ditentukan oleh syarat layanan.

Begitu sambungan putus, pekerjaan berhenti

Di jaringan internal tertutup, di pabrik, atau di lokasi tanpa akses keluar, satu clone pun tidak lewat. Ada tempat yang tak terjangkau secara fisik, bukan sekadar karena aturan.

Saat audit, tak ada yang bisa dijawab

Ketika pemeriksa keuangan, kesehatan, atau instansi publik bertanya di mana kode itu disimpan, menunjukkan syarat layanan penyedia lain adalah satu-satunya jawaban yang tersedia.

Produk

Repositori adalah awalnya, bukan akhirnya

Bila tempat menyimpan kode dan tempat membicarakannya terpisah, ujung-ujungnya Anda membeli satu alat lagi. SSemRepo memberikan ketiganya sekaligus.

01

Repositori

git clone dan push berjalan lewat HTTPS apa adanya. Berkas, komit, dan perbedaan dibaca di peramban, dan repositori Subversion warisan pun dibaca di layar yang sama.

02

Kolaborasi

Isu, tonggak, label, dan penanggung jawab; permintaan tarik dan tinjauan kode; papan dan wiki. Semuanya selesai di dalam satu proyek.

03

Pengoperasian

Grup dan hak akses, persetujuan pendaftaran, notifikasi surel beserta templatnya, logo situs, dan cadangan diubah dari layar administrasi. Tidak satu pun menuntut penerapan ulang.

Fitur

Yang disentuh tim pengembang setiap hari

Repositori Git

Clone dan push lewat HTTPS, cabang dan tag, daftar komit dan perbedaan, penelusuran berkas, penyuntingan web, fork.

Subversion juga

Revisi, berkas, dan perbedaan repositori svn yang dipindahkan dibaca di layar yang sama dengan git. Aset lama tak perlu dibuang.

Isu dan tonggak

Label, penanggung jawab, dan tonggak; isu induk dan anak; lampiran dan komentar; serta pencarian yang hanya menampilkan yang boleh Anda lihat.

Permintaan tarik

Perbedaan antar cabang, komentar tinjauan per berkas, penandaan konflik, penggabungan, dan penutupan otomatis.

Papan dan wiki

Pengumuman di papan, aturan dan rancangan di wiki — dengan penyunting dan lampiran yang sama seperti isu.

Sepuluh bahasa

Produk berbicara dalam bahasa Korea, Inggris, Jepang, Tionghoa, Jerman, Rusia, Prancis, Vietnam, Indonesia, dan Spanyol.

Tampilan

Hal yang dikenal, di tempat yang dikenal

Biaya sesungguhnya dari sebuah alat adalah waktu untuk mempelajarinya. Tata letaknya mengikuti apa yang sudah dikenal pengembang — proyek di kiri, pekerjaan di tengah, kode di atas.

Tentang tampilan ini

  • Daftar di kiri adalah proyek yang Anda ikuti. Proyek tertutup hanya terlihat oleh yang punya akses.
  • Bagian tengah adalah daftar isu. Persempit dengan label, penanggung jawab, atau tonggak; pencarian hanya menelusuri yang boleh Anda lihat.
  • Tab di atas adalah kode, isu, permintaan tarik, papan, dan wiki. Tiap proyek menentukan tab mana yang dipakai.

Baris perintah

Yang bisa dilakukan di layar, bisa pula lewat perintah

Pekerjaan yang diklik seseorang dan pekerjaan yang diulang mesin bukanlah hal yang sama. SSemRepo menyertakan perkakas baris perintahnya sendiri — panggil dari skrip, sambungkan di ujung proses bangun, atau serahkan kepada agen pemrograman.

Hampir semua yang ada di layar

Isu, papan, wiki, permintaan tarik, tonggak, grup, sampai administrasi situs. Hasilnya kembali sebagai tabel untuk manusia atau JSON untuk mesin.

Beberapa akun di satu mesin

Pisahkan akun menjadi profil, lalu ikat sebuah direktori dengan akun yang semestinya bekerja di sana. Di bawahnya, ia menjadi akun itu dengan sendirinya.

Termasuk otentikasi git

Ia menancap sebagai pembantu kredensial git, sehingga push berhenti menanyakan kata sandi. Rahasia yang tersimpan dienkripsi terikat pada mesin itu: salin berkasnya ke mesin lain, ia tak akan terbuka.

Disiapkan untuk agen pemrograman

Petunjuk pemakaian ikut disertakan, siap dicantolkan ke perkakas AI. «Angkat kutu ini menjadi isu» pun benar-benar berjalan.

Tentang rekaman ini

  • Proyek ditunjuk dengan <pemilik>/<nama>. Yang sering dipakai jadikan nilai bawaan lalu hilangkan saja.
  • Setelah dibuat, nomornya dikembalikan. Dengan nomor itulah Anda berkomentar, mengubah status, dan menunjuk penanggung jawab.
  • Membaca pun bentuknya sama. Syarat yang mempersempit daftar sama dengan penyaring di layar.

Arsitektur

Seluruh penerapan dalam satu pandangan

Peramban dan klien git masuk melalui alamat yang sama. Server web menerimanya lalu menyerahkannya ke Tomcat; riwayat masuk ke PostgreSQL dan berkas repositori tetap di cakram Anda sendiri.

Levelupsoft Inc.Pengembangperamban · git · svnServer webHTTPS · proksi balikSSemRepoJava 21 · Tomcat 11PostgreSQLisu · hak akses · riwayatCakram repositorigit · svn · lampiranSurel internalnotifikasi SMTP

Tentang diagram ini

  • Dari kiri ke kanan: pengembang → server web → SSemRepo → penyimpanan. Semua panah berhenti di dalam batas perusahaan.
  • Garis penuh adalah jalur yang dipakai orang. Layar peramban serta clone dan push git sama-sama masuk lewat porta 443.
  • Cabang bawah adalah berkas. Repositori dan lampiran diletakkan di cakram Anda, bukan di basis data — mencadangkan berarti menyalin berkas.
  • Garis putus-putus adalah notifikasi. Ia keluar hanya lewat SMTP milik Anda, dan bila gagal terkirim produk tidak mengaku telah mengirimnya.
  • Tidak ada panah yang keluar dari batas. Produk berjalan sama saja di jaringan tanpa akses keluar.

Migrasi

Bawa repositori yang sudah Anda punya

Tim yang sudah bertahun-tahun berjalan lebih banyak daripada yang baru memulai. Repositori git dan svn, isu, serta lampiran di perkakas yang Anda pakai sekarang ikut pindah, lengkap dengan prosedur dan perkakasnya.

Basis data

Isu, komentar, dan riwayat dibaca dari basis data perkakas Anda saat ini lalu dipindahkan ke PostgreSQL. Nilai dibaca lewat penggerak dan ditulis apa adanya, bukan ditimpa sebagai teks.

Repositori dan lampiran

Repositori git dan svn serta berkas unggahan disalin utuh berikut direktorinya. Sebuah repositori tetap barang baku dari perkakas mana pun ia berasal, jadi tak ada yang perlu disesuaikan.

Akun dan hak akses

Pengguna, grup, dan peran ikut serta. Bila skema kata sandinya cocok, kata sandi lama tetap berlaku dan tak seorang pun harus mendaftar ulang.

Jalankan berdampingan

Sebelum sistem lama dimatikan, data yang sama dibandingkan di kedua layar. Perpindahan dilakukan sambil menyisakan jalan kembali.

Besar dan jadwal migrasi diperkirakan dari jumlah repositori dan ukuran cakram. Hubungi kami dan kita tinjau lingkungan Anda bersama-sama.

Penerapan

Dari pemasangan hingga push pertama, empat langkah

  1. 1

    Nyalakan server

    Dua kontainer — aplikasi dan PostgreSQL. Yang perlu Anda putuskan hanyalah cakram tempat repositori tinggal.

  2. 2

    Skema dan administrator pertama

    Buat tabel, muat data awal, lalu buat akun administrator. Perintahnya tertulis apa adanya di panduan.

  3. 3

    Domain dan sertifikat

    Arahkan domain perusahaan dan siapkan HTTPS. Karena lalu lintas git melewatinya, yang perlu dilonggarkan hanyalah batas ukuran permintaan.

  4. 4

    Masukkan tim

    Tentukan cara pendaftaran, lalu buat grup dan proyek. Bila ada migrasi, di sinilah bahan lama dimasukkan.

Teknologi

Dibuat agar tetap bisa diperbaiki

Java 21 · Tomcat 11

Cukup satu server Java biasa. Tim operasional menyalakan dan memulai ulangnya dengan cara yang sudah mereka kenal.

PostgreSQL · JDBC murni

SQL ditulis langsung tanpa lapisan pemetaan yang berat. Kueri yang lambat ditemukan di dalam kuerinya sendiri.

Antarmuka Svelte 5

Layar pertama diringankan agar cepat tampil, dan fontanya pun disajikan dari jaringan Anda sendiri.

Lebih dari 1.700 pemeriksaan otomatis

Semuanya berjalan pada server sungguhan — membuat proyek, melakukan push, membuka permintaan tarik — bukan pada tiruan.

Sedang mempertimbangkan SSemRepo?

Beri tahu kami ukuran tim dan apa yang Anda pakai sekarang, dan kami akan mengusulkan susunan yang cocok. Kami bantu pemasangan uji coba dan migrasinya.

Hubungi kami

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

Levelupsoft Inc.