動手之前
先把資料備齊,不必再多開分頁。
- Naratake 編輯器裡開著一個雲端專案。
- 出現存檔衝突提示,說有另一個工作階段改過這個專案。
- 在發布之前,有足夠時間把你瀏覽器裡的成果和伺服器上最新的版本都看過一遍。
你會學到
- 搞懂 Naratake 為什麼是暫停自動存檔,而不是直接蓋掉伺服器。
- 在選任何會毀掉東西的復原方式之前,先下載一份一模一樣的緊急備份。
- 在「以伺服器版本為準」和「另開一份安全副本」之間做選擇。
- 離開、匯出或發布之前,確認救回來的專案已經存檔。
看到存檔衝突,就先停下來別改
衝突的意思是:伺服器上的版本比你這個分頁一開始拿到的還新。Naratake 會暫停自動存檔,讓兩邊都不會被默默毀掉。
- 讓「存檔衝突」(Save conflict)提示一直開著,把上面的伺服器版本和請求細節讀完。
- 不要在衝突中的專案裡繼續改。自動存檔已經停了,多做的東西只會留在這個瀏覽器工作階段裡。
- 不要關掉分頁、不要重新整理,也不要以為再存一次就會把兩個版本合併起來。
- 如果不小心把提示關掉了,macOS 按 Command-S、Windows 按 Ctrl-S,就能重新叫出復原選項。
做到這樣就算完成: 提示還在、分頁沒關,而且你清楚知道瀏覽器這份和伺服器那份已經不一樣了。
先把一模一樣的復原檔下載下來
「下載復原檔 .lsproj」會保存衝突當下瀏覽器裡的快照。這一步不會破壞任何東西,也不代表你選了哪一版為準。
- 按「下載復原檔」(Download recovery .lsproj),再按「繼續」(Continue)。
- 等檔案下載完,確認副檔名是 .lsproj,而且檔案不是空的。
- 把檔案放在之後找得到、認得出來的地方;裡面是被暫存的瀏覽器版本,不是伺服器上比較新的那一版。
- 下載完提示還是會開著,這是正常的。下載只保住了檔案內容,自動存檔仍然刻意保持暫停。
做到這樣就算完成: 你手上有一份不是空的 .lsproj 復原檔,而編輯器仍然在問你要以哪一條路徑繼續編輯。
該以伺服器版本為準時,就重新載入
如果別人比較新的改動才是準的,而你這邊的改動之後可以從復原檔慢慢看,就選伺服器版本。
- 先跟同事或專案負責人確認,伺服器上最新那一版就是要當基礎的版本。
- 在丟掉只存在瀏覽器裡的狀態之前,先確認復原檔真的下載好了。
- 按「重新載入伺服器版本」(Reload server version),再按「繼續」。
- 專案重新載入之後,看一下被改過的頁面,只把還需要的那些修改重做一次。
做到這樣就算完成: 編輯器顯示已載入伺服器最新版本,畫布上看到的是同事那份為準的改動。
兩邊都重要時,就開一份安全副本
復原副本會把你瀏覽器裡的成果另存成一個新的雲端專案。原本的專案和它比較新的版本都不會動到。
- 按「建立安全副本後繼續」(Keep editing as a safe duplicate),再按「繼續」。
- 等編輯器打開新專案,名稱裡會帶有編輯器自動加上的「(Recovery copy)」(復原副本)字樣。
- 離開編輯器之前,確認存檔狀態已經變成已存檔。
- 把復原副本和原專案比對一次,再用平常的編輯和審查流程決定要合併哪些改動。
做到這樣就算完成: 雲端多了一個獨立專案、有它自己的第一個版本,瀏覽器裡的成果存在那裡,原專案完全沒被改到。
被擋住的交付動作,不要想辦法繞過去
衝突還沒解決時,返回、匯出和上線都是刻意鎖住的,因為每一個都可能讓一個還沒定案的版本被留下或送出去。
- 如果按返回時顯示專案還沒安全保存,就留在編輯器裡,重新叫出衝突選項。
- 匯出或上線又把存檔衝突叫出來時,先把衝突處理掉,不要再按一次。
- 光有下載下來的 .lsproj,絕對不能當成雲端專案可以安全發布的證明。
- 重新載入或建立副本之後,先把救回來的專案檢查一遍,再重新開始匯出或上線。
做到這樣就算完成: 復原狀態已經處理完,選定的專案顯示已存檔,交付動作也不再被舊的衝突擋住。
跟另一位編輯者把話講清楚
技術上救回來只是沒掉東西;下一次審查或上線之前,大家還是得講好用哪一個專案、哪一個版本。
- 告訴對方你救回來的東西現在在哪個專案裡,以及你是重新載入還是另開了安全副本。
- 把受影響的頁面、主題、模組和網站設定實際比對一次,不要憑印象合併。
- 等顯示已存檔,先對合併後的結果跑一次預覽,再去申請審查或上線。
- 在負責人核准最終專案之前,都留著那個復原檔;之後再依工作空間的資料政策封存或刪除。
做到這樣就算完成: 團隊只有一個核准的專案,它存下來的版本包含該有的改動,下一次審查就從這個共同狀態開始。
最後檢查
這幾項全部成立,才算真的做完。
- 編輯器的存檔衝突提示是刻意處理掉的。
- 在丟掉只存在瀏覽器裡的成果之前,已經下載了一份完整的 .lsproj 復原檔。
- 不是重新載入了伺服器最新版本,就是建立了新的安全副本並得到確認。
- 在離開、匯出或發布之前,選定的專案已經顯示已存檔。
- 協作的人都看過救回來的結果,也講好接下來用哪一個專案。