Sản phẩm phần mềm của Levelupsoft Inc.

Mã nguồn của công ty
không nên nằm trên máy chủ của người khác

SSemRepo là kho mã do chính công ty bạn vận hành. Kho mã, vấn đề, duyệt mã và wiki đến cùng một lần, còn lập trình viên vẫn dùng đúng những lệnh git đã quen.

2
Git và Subversion trên một màn hình
10
ngôn ngữ trong sản phẩm
100%
bên trong hạ tầng của bạn

Vì sao nên tự vận hành

Giao mã nguồn đi cũng là giao cả công ty

Kho mã bên ngoài thì bắt đầu rất nhanh. Đổi lại, thiết kế sản phẩm cùng dấu vết ai sửa gì, sửa lúc nào đều chất chồng trên hạ tầng không thuộc về bạn.

Tài sản quý nhất lại nằm bên ngoài

Mã nguồn là toàn bộ những gì công ty đã dựng nên. Muốn xoá thì không phải bạn xoá mà là bạn xin được xoá, còn bản sao lưu giữ lại đến đâu là do điều khoản dịch vụ định đoạt.

Đường truyền đứt là công việc dừng

Trong mạng nội bộ khép kín, trong nhà máy hay ở công trường không có lối ra ngoài, một lệnh clone cũng không đi nổi. Có những nơi không với tới được về mặt vật lý, chứ không phải do quy định.

Đến kỳ kiểm toán thì không có gì để đáp

Khi bên tài chính, y tế hay cơ quan công thẩm định và hỏi mã nguồn ấy được lưu ở đâu, chìa ra điều khoản của nhà cung cấp khác là câu trả lời duy nhất bạn có.

Sản phẩm

Kho mã là chỗ bắt đầu, không phải chỗ kết thúc

Khi nơi chứa mã và nơi bàn về mã tách rời nhau, rốt cuộc bạn phải mua thêm một công cụ nữa. SSemRepo giao cả ba cùng lúc.

01

Kho mã

git clone và push chạy qua HTTPS y như cũ. Tệp, commit và khác biệt đọc ngay trên trình duyệt, kho Subversion chuyển sang cũng đọc trên chính những màn hình đó.

02

Cộng tác

Vấn đề, cột mốc, nhãn và người phụ trách; yêu cầu hợp nhất và duyệt mã; bảng tin và wiki. Tất cả gói gọn trong một dự án.

03

Vận hành

Nhóm và quyền, phê duyệt đăng ký, thông báo thư cùng mẫu thư, biểu trưng trang và sao lưu đều đổi ngay trên màn hình quản trị. Không việc nào bắt bạn triển khai lại.

Tính năng

Những thứ một đội phát triển chạm tới mỗi ngày

Kho Git

Clone và push qua HTTPS, nhánh và thẻ, danh sách commit và khác biệt, đọc tệp, sửa trên web, tạo bản rẽ.

Có cả Subversion

Bản sửa đổi, tệp và khác biệt của kho svn đã chuyển sang được đọc trên cùng màn hình với git. Không phải vứt bỏ tài sản cũ.

Vấn đề và cột mốc

Nhãn, người phụ trách và cột mốc; vấn đề cha và con; tệp đính kèm và bình luận; và tìm kiếm chỉ trả về những gì bạn được phép xem.

Yêu cầu hợp nhất

Khác biệt giữa các nhánh, bình luận duyệt theo từng tệp, đánh dấu xung đột, hợp nhất và tự đóng.

Bảng tin và wiki

Thông báo đặt ở bảng tin, quy tắc và thiết kế đặt ở wiki — dùng chung trình soạn thảo và tệp đính kèm với vấn đề.

Mười ngôn ngữ

Sản phẩm hiển thị bằng tiếng Hàn, Anh, Nhật, Trung, Đức, Nga, Pháp, Việt, Indonesia và Tây Ban Nha.

Màn hình

Thứ quen thuộc nằm ở chỗ quen thuộc

Chi phí thật của một công cụ là thời gian học nó. Bố cục đi theo những gì lập trình viên vốn đã biết — dự án bên trái, công việc ở giữa, mã ở trên.

Về màn hình này

  • Danh sách bên trái là những dự án bạn thuộc về. Dự án riêng tư chỉ hiện ra với người có quyền.
  • Ở giữa là danh sách vấn đề. Thu hẹp theo nhãn, người phụ trách hay cột mốc; tìm kiếm chỉ lục trong phạm vi bạn được xem.
  • Các thẻ bên trên là mã nguồn, vấn đề, yêu cầu hợp nhất, bảng tin và wiki. Mỗi dự án tự chọn dùng thẻ nào.

Dòng lệnh

Việc làm được trên màn hình thì làm được bằng lệnh

Việc người ta bấm chuột làm và việc máy lặp đi lặp lại vốn không giống nhau. SSemRepo có sẵn công cụ dòng lệnh riêng — gọi từ kịch bản, nối vào sau khi dựng xong, hoặc giao cho tác nhân lập trình.

Gần như mọi thứ trên màn hình

Vấn đề, bảng tin, wiki, yêu cầu hợp nhất, cột mốc, nhóm, đến cả quản trị trang. Kết quả trả về dạng bảng cho người đọc hoặc JSON cho máy đọc.

Nhiều tài khoản trên một máy

Tách tài khoản thành từng hồ sơ, rồi buộc một thư mục với tài khoản sẽ làm việc ở đó. Bên dưới thư mục ấy, nó tự là tài khoản đó.

Kể cả xác thực git

Nó cắm vào như trình trợ giúp thông tin đăng nhập của git, nên push thôi hỏi mật khẩu. Bí mật đã lưu được mã hoá gắn với chính máy đó: chép tệp sang máy khác thì không mở ra được.

Dành cho tác nhân lập trình

Hướng dẫn sử dụng đi kèm, sẵn sàng gắn vào công cụ lập trình AI. «Mở vấn đề cho lỗi này» khi ấy thật sự chạy được.

Về phiên làm việc này

  • Dự án được gọi theo <chủ sở hữu>/<tên>. Thứ hay dùng thì đặt làm mặc định rồi lược đi.
  • Tạo xong sẽ trả về số hiệu. Nhờ số ấy mà bình luận, đổi trạng thái và giao việc.
  • Tra cứu cũng cùng một dạng. Điều kiện thu hẹp danh sách chính là bộ lọc trên màn hình.

Kiến trúc

Toàn bộ bố trí trong một cái nhìn

Trình duyệt và ứng dụng git cùng vào một địa chỉ. Máy chủ web nhận rồi chuyển cho Tomcat; lịch sử ghi vào PostgreSQL còn tệp kho mã nằm lại trên đĩa của công ty.

Levelupsoft Inc.Lập trình viêntrình duyệt · git · svnMáy chủ webHTTPS · proxy ngượcSSemRepoJava 21 · Tomcat 11PostgreSQLvấn đề · quyền · lịch sửĐĩa chứa kho mãgit · svn · tệp đính kèmThư nội bộthông báo SMTP

Về sơ đồ này

  • Từ trái sang phải: lập trình viên → máy chủ web → SSemRepo → nơi lưu trữ. Mọi mũi tên đều kết thúc bên trong ranh giới công ty.
  • Nét liền là đường con người đi. Màn hình trình duyệt và lệnh clone hay push của git cùng vào qua cổng 443.
  • Nhánh phía dưới là tệp. Kho mã và tệp đính kèm nằm thẳng trên đĩa của bạn chứ không nằm trong cơ sở dữ liệu — sao lưu chính là chép tệp.
  • Nét đứt là thông báo. Nó chỉ đi ra qua SMTP của chính bạn, và khi không gửi được thì sản phẩm không nói rằng đã gửi.
  • Không mũi tên nào ra khỏi ranh giới. Trong mạng chặn lối ra ngoài, sản phẩm vẫn chạy y như vậy.

Chuyển đổi

Mang nguyên những kho mã đang dùng sang

Đội đã tích luỹ nhiều năm thì đông hơn đội mới bắt đầu. Kho mã git và svn, vấn đề và tệp đính kèm trong công cụ bạn đang dùng đều chuyển sang được, kèm quy trình và công cụ để dời.

Cơ sở dữ liệu

Vấn đề, bình luận và lịch sử được đọc ra từ cơ sở dữ liệu của công cụ hiện tại rồi chuyển vào PostgreSQL. Giá trị được trình điều khiển đọc lên rồi ghi nguyên vẹn, chứ không bị thay thế như chuỗi ký tự.

Kho mã và tệp đính kèm

Kho git, kho svn và tệp đã tải lên được chép nguyên cả thư mục. Kho mã vốn là thứ chuẩn mực dù đến từ công cụ nào, nên không có gì phải chỉnh.

Tài khoản và quyền

Người dùng, nhóm và vai trò đi cùng. Nếu cách lưu mật khẩu khớp nhau thì mật khẩu cũ vẫn dùng được, không ai phải đăng ký lại.

Đặt cạnh nhau mà đối chiếu

Trước khi tắt hệ thống cũ, cùng một dữ liệu được so trên hai màn hình. Dời đi mà vẫn chừa sẵn đường quay lại.

Qui mô và lịch chuyển đổi ước lượng theo số kho mã và dung lượng đĩa. Hãy liên hệ, chúng tôi sẽ cùng bạn xem lại môi trường hiện tại.

Triển khai

Từ lúc cài đến lần push đầu tiên, bốn bước

  1. 1

    Dựng máy chủ

    Hai vùng chứa — ứng dụng và PostgreSQL. Việc bạn quyết chỉ là kho mã sẽ nằm trên đĩa nào.

  2. 2

    Lược đồ và quản trị viên đầu tiên

    Tạo bảng, nạp dữ liệu ban đầu rồi tạo tài khoản quản trị. Các lệnh đã ghi sẵn trong hướng dẫn.

  3. 3

    Tên miền và chứng thư

    Trỏ tên miền công ty vào và dựng HTTPS. Vì lưu lượng git đi qua đây, chỉ cần nới giới hạn kích thước yêu cầu.

  4. 4

    Đón đội vào

    Chọn cách đăng ký rồi tạo nhóm và dự án. Nếu cần chuyển đổi thì ngay tại bước này đưa dữ liệu cũ vào.

Công nghệ

Dựng lên để còn sửa được lâu dài

Java 21 · Tomcat 11

Chỉ cần một máy chủ Java thông thường. Đội vận hành khởi động và khởi động lại theo đúng cách họ vẫn làm.

PostgreSQL · JDBC thuần

SQL được viết thẳng, không chen lớp ánh xạ nặng nề ở giữa. Truy vấn chậm thì tìm ra ngay trong truy vấn.

Giao diện Svelte 5

Màn hình đầu tiên được cắt gọn cho nhẹ, đến phông chữ cũng do mạng nội bộ của bạn phục vụ.

Hơn 1.700 phép kiểm tự động

Chúng chạy trên máy chủ thật — tạo dự án, push lên, mở yêu cầu hợp nhất — chứ không chạy trên bản giả lập.

Bạn đang cân nhắc SSemRepo?

Cho chúng tôi biết quy mô đội và thứ bạn đang dùng, chúng tôi sẽ đề xuất cấu hình phù hợp. Chúng tôi hỗ trợ cả cài thử lẫn chuyển đổi.

Liên hệ

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

Levelupsoft Inc.