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.
Sản phẩm phần mềm của Levelupsoft Inc.
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.
Vì sao nên tự vận hành
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.
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.
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.
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
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.
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 đó.
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.
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
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ẽ.
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ũ.
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.
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.
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 đề.
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
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
Dò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.
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.
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 đó.
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.
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
Kiến trúc
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.
Về sơ đồ này
Chuyển đổi
Độ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.
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 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.
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.
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
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.
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.
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.
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ệ
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.
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.
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ụ.
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.
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.