Đồng bộ đám mây & Quản lý phiên bản
Rephlo có thể giữ các lệnh của bạn ở hai nơi cùng lúc: trong ứng dụng trên máy tính của bạn, và trong tài khoản của bạn trên đám mây. Đồng bộ đám mây (Cloud sync) xuất bản một lệnh lên thư viện trực tuyến để bạn có thể dùng lại trên thiết bị khác, chia sẻ nó, hoặc khôi phục nó sau này. Khi một lệnh đã được đồng bộ, Rephlo sẽ âm thầm giữ cho bản sao cục bộ và bản sao trên đám mây luôn khớp nhau.
Trang này giải thích cách hoạt động của việc xuất bản, ý nghĩa của các nhãn trạng thái đồng bộ, cách Rephlo xử lý xung đột, và cách đồng bộ nền giữ mọi thứ luôn được cập nhật.
Xuất bản một lệnh lên đám mây
Khi bạn xuất bản một lệnh, Rephlo gửi lệnh đó tới thư viện trực tuyến của tài khoản bạn và máy chủ gán cho nó một ID cố định cùng một số phiên bản. Bạn có thể tùy chọn thêm một ghi chú changelog ngắn mô tả những gì đã thay đổi.
- Lần xuất bản đầu tiên tạo một mục mới trong thư viện và đóng dấu ID trực tuyến cùng phiên bản của lệnh đó vào bản cục bộ.
- Các lần xuất bản sau của cùng một lệnh sẽ đẩy bản cập nhật và tăng số phiên bản trên máy chủ.
- Việc xuất bản yêu cầu bạn phải đã đăng nhập. Nếu phiên đăng nhập của bạn đã hết hạn, Rephlo sẽ yêu cầu bạn đăng nhập lại và giữ nguyên bản cục bộ, không thay đổi gì.
Bạn không cần tự theo dõi ID hay phiên bản — Rephlo tự động ghi lại chúng vào lệnh sau khi xuất bản thành công.
Hiểu về trạng thái đồng bộ
Mỗi lệnh đều theo dõi một trạng thái đồng bộ cho biết Rephlo (và bạn) biết lệnh đó đang ở đâu so với bản sao trên đám mây.
| Trạng thái | Ý nghĩa |
|---|---|
| None | Lệnh chưa từng được đồng bộ. Nó chỉ tồn tại trên máy tính này. |
| Synced | Bản cục bộ khớp với phiên bản mới nhất mà máy chủ đã xác nhận. Không có gì đang chờ xử lý. |
| Dirty | Lệnh có các thay đổi cục bộ (hoặc một lần xuất bản thất bại) vẫn cần được đẩy lên máy chủ. |
| Conflict | Cả bản cục bộ và bản trên đám mây đều thay đổi độc lập với nhau. Cần bạn xử lý trước khi việc đồng bộ có thể tiếp tục. |
Sau khi bạn chỉnh sửa một lệnh đã đồng bộ, nó sẽ chuyển thành Dirty cho tới khi lần xuất bản thành công tiếp theo đưa nó trở lại Synced.
Điều gì xảy ra khi đồng bộ thất bại
Rephlo cố tình thận trọng để bạn không bao giờ mất công việc của mình:
- Sự cố về xác thực dữ liệu (ví dụ, một trường mà máy chủ từ chối) sẽ đánh dấu lệnh là Dirty và hiển thị cho bạn lỗi cụ thể, để bạn có thể sửa và thử lại.
- Lỗi máy chủ hoặc lỗi mạng cũng đánh dấu lệnh là Dirty và Rephlo sẽ thử lại vào chu kỳ đồng bộ tiếp theo.
- Sự cố đăng nhập không bao giờ làm thay đổi trạng thái đồng bộ cục bộ của bạn — bạn chỉ cần xác thực lại và thử lại.
- Nếu một lệnh đã bị xóa khỏi thư viện trực tuyến của bạn trong khi ứng dụng vẫn còn nhớ ID cũ của nó, lần xuất bản tiếp theo sẽ phát hiện điều này và tự động tạo lại một bản sao mới trên đám mây.
Đồng bộ hàng loạt "Sync All"
Nếu có nhiều lệnh đang ở trạng thái Dirty, bạn có thể đồng bộ tất cả chúng chỉ trong một thao tác thay vì xuất bản từng lệnh thủ công. Rephlo tối ưu hóa lượt chạy này để giữ tốc độ nhanh và luôn nằm trong giới hạn tần suất của máy chủ.
Xử lý xung đột và kéo dữ liệu nền
Ở chế độ nền, Rephlo định kỳ kéo (pull) các lệnh của bạn từ đám mây về và so sánh từng lệnh với bản sao cục bộ theo ID trực tuyến của nó. Lượt kéo đầu tiên chạy ngay sau khi ứng dụng khởi động, sau đó lặp lại theo chu kỳ đều đặn.
Điều gì xảy ra ở mỗi lượt kéo phụ thuộc vào việc bản trên đám mây có mới hơn hay không, và bản cục bộ của bạn có thay đổi chưa lưu hay không:
Những điểm chính:
- Đám mây không mới hơn → không có thay đổi; Rephlo chỉ làm mới số liệu thống kê trực tuyến như số lượt cài đặt và điểm đánh giá trung bình.
- Đám mây mới hơn, cục bộ sạch (clean) → Rephlo cập nhật bản cục bộ và đánh dấu là Synced.
- Đám mây mới hơn, cục bộ Dirty → Rephlo đánh dấu lệnh là Conflict thay vì ghi đè lên các chỉnh sửa của bạn.
- Kéo dữ liệu nền không bao giờ tự ý tạo ra các lệnh cục bộ hoàn toàn mới — nó chỉ đối chiếu các lệnh mà bạn đã có sẵn.
Nếu một lệnh rơi vào trạng thái Conflict, hãy quyết định phiên bản nào bạn muốn giữ lại, sau đó xuất bản lại để đẩy lựa chọn của bạn lên đám mây (hoặc để bản trên đám mây thắng bằng cách bỏ các chỉnh sửa cục bộ của bạn).
Chuyển đổi giữa các workspace (tổ chức)
Nếu bạn thuộc nhiều hơn một workspace và chuyển đổi qua lại giữa chúng, Rephlo sẽ không ghi đè lên một lệnh đã được đồng bộ vào một workspace khác. Thay vào đó, nó xuất bản một bản sao mới vào workspace đang hoạt động của bạn và giữ nguyên bản sao ở workspace kia. Điều này giữ cho thư viện của mỗi workspace luôn gọn gàng và tránh làm hỏng nội dung mà bạn không còn thấy được nữa.
Nơi quản lý các lệnh đã xuất bản
Ứng dụng desktop xử lý việc xuất bản và trạng thái; thư viện trên web là nơi các lệnh đã xuất bản của bạn tồn tại và là nơi phát sinh điểm đánh giá cùng số lượt cài đặt.
- Duyệt và quản lý các lệnh đã xuất bản của bạn tại My Commands trên web.
- Khám phá những gì người khác đã chia sẻ trong Command Gallery.
- Để biết quy trình chỉnh sửa hàng ngày, xem Managing Commands.
Trang liên quan
- Web Install & Deep Links — cài đặt lệnh từ web vào ứng dụng.
- Commands — khái niệm cốt lõi đằng sau mọi thứ bạn đồng bộ.
- Signing In & Authentication — đăng nhập để có thể xuất bản.