流程圖版本控制:實際運作方式

流程圖版本控制是甚麼、把圖表匯出成 PDF 或 PNG 來「做版本」為何丟棄了真正的結構,以及 QueryChart 的變更日誌與比較版本如何自動追蹤每一個方框、連線與標籤的變動。

運作方式

  1. 停止在檔案名稱裡命名版本

    徹底淘汰「v3_FINAL_reviewed(2)」這套慣例——打進檔案名稱裡的一個小數或一種顏色,只是某人加上去的標籤,不是改動的紀錄。改為在一個自備修訂歷史的工具裡建立流程圖,讓檔案名稱回歸單純的檔案名稱。

  2. 為每一次提交審閱,配一個具名版本

    在 QueryChart 裡,提交一張圖表作審閱,會自動保存一個具名版本,沒有任何內容會被覆蓋。單是這一個習慣,就取代了整條「另存新檔」留下的重複檔案痕跡,因為之前的狀態會被保留下來,無論有沒有人記得改名。

  3. 先打開變更日誌,才問改了甚麼

    變更日誌列出圖表的每一次修改、是誰做的、改了哪個欄位,所以「星期二之後改了甚麼」只是捲一份清單,不是一場記憶考驗,也不用瞇着眼比對兩張匯出的圖片。

  4. 對兩個版本做差異比對,而不是肉眼比對兩份匯出檔

    用比較版本選取任何兩個已儲存版本,逐個欄位看差異——方框、連線與標籤的改動會分別被標出新增、刪除或修改,而不是留給讀者在兩份攤平的 PDF 之間自己找出來。

  5. 還原,而不是憑記憶重建

    如果一次修訂結果是錯的,還原較早的版本,而不是靠一份舊匯出檔手動重畫。這次還原本身會成為歷史裡的新一項紀錄,所以現行草稿的來龍去脈不會有任何遺失。

  6. 把圖表本身當成主版本,不是它的匯出檔

    把你分發的 PDF 或 PNG 當成給讀者看的一張快照,絕不當成你會用來重建的紀錄——帶有版本歷史的那份可編輯圖表,才是唯一能回答「三月的時候是甚麼樣子」的那一份,匯出檔做不到。

常見問題

流程圖版本控制跟文件版本控制有分別嗎?

原則上沒有——兩者都是保留某樣東西每一個過去的狀態,令你能看到改了甚麼、並退回那個狀態——但流程圖的「改了」是結構性的:哪個方框搬動了、哪條連線加上了、哪個標籤改了措辭。一套圍繞文字與頁碼建立的文件版本控制流程,不會為一條決策分支做差異比對。這個問題聚焦在整份流程文件而不是單一圖表的版本,見 /yue/guides/流程文件與流程圖的版本控制。

把流程圖匯出成 PDF,算是版本控制嗎?

不算——那是一張快照,不是歷史。一份 PDF 捕捉的是一個瞬間,無法自動跟另一份 PDF 比對來顯示改了甚麼,無法被編輯回去,也不帶有誰做了上一次改動、或者為甚麼改的紀錄。它適合用來跟讀者分享一份固定的副本;不能替代圖表本身的版本歷史。

QueryChart 裡的變更日誌跟比較版本有甚麼分別?

變更日誌是時間線——每一次修改、是誰做的、大約何時做的,由上至下讀。比較版本回答的是一個較窄的問題:選取任何兩個已儲存版本,逐個方框、逐條連線看它們之間欄位級的差異,而不用捲完整份日誌,自己重建出來。

還原一張流程圖的舊版本,會不會失去目前的工作?

不會——在 QueryChart 裡還原一個舊版本,會建立一個新版本,而不是刪除它之後的那些版本,所以其後所做的工作仍然留在歷史裡,即使它不再是使用中的狀態。還原這個動作本身,沒有任何一步是破壞性的。

流程圖指南的更多內容