目錄

簡介

必要條件

需求

採用元件

背景資訊

問題

解決方案

簡介

本檔案介紹處理錯誤「SVN Error:匯入或發佈存儲庫時，原始文本不在Cisco Policy Suite(CPS)中。

必要條件

需求

思科建議您瞭解以下主題：

- Linux

- CPS

- 原則控制規則功能(PCRF)

- Diameter路由代理(vDRA)

- Docker容器

思科建議您必須具有許可權訪問許可權：

- 對CPS vDRA CLI的Root訪問許可權

- 「qns-svn」使用者訪問CPS GUI（策略生成器和CPS Central）

採用元件

本文中的資訊係根據以下軟體和硬體版本：

- CPS cisco-policy-dra 21.1.0

- MongoDB v3.6.17

- Docker容器

- UCS-C

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景資訊

PCRF和vDRA在基於CPS的平台和軟體上運行。匯入或發佈包含業務配置的儲存庫是基於CPS的解決方案上常見或常規的運行和維護任務。

CPS中心或策略生成器GUI工具用於匯入/發佈相關任務。

問題

在競爭情況下，在策略生成器中執行匯入/發佈操作時會發生此錯誤。

[ERROR] Internal Server Error:

{"error":"org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.svnclientadapter.commandline.CmdLineException: svn: warning: W155010: Pristine text \u0027def170c04fe4c4710aa26d20513e94521502aee2\u0027 not present\n","status":"failure"}

解決方案

- 執行PB的發佈操作時，某些特殊情況（如網路故障/擺動）觸發了Pristine文本錯誤。

- SVN在運行副本中儲存每個檔案的基本修訂版（即，未修改的檢出修訂版）的原始副本。

這些原始副本稱為「文本庫」，用於執行離線差異，並將增量傳輸回伺服器。

"SVN錯誤：「不存在原始文本」由某些特殊情況觸發，例如執行「svn update」時的網路故障。

- PB資料檔案庫由於此錯誤而損壞後，就無法自動恢復，因此始終建議每次匯入時使用新的svn url/資料檔案庫。

此過程使用PB備份建立一個新儲存庫，然後發佈該儲存庫並對其進行所需的更改。

步驟1.  使用<master-ip>/central/dra/登入到CPS Central，如下圖所示。

步驟2.在Policy Builder下選擇Import/Export。

步驟3.選擇匯入頁籤。選擇「File to Import」，然後瀏覽要匯入的PB備份檔案，如下圖所示。

步驟4.輸入匯入URL。強烈建議匯入到新URL並使用策略生成器驗證/發佈)。

步驟5.選擇Import以匯入檔案。

步驟6.從首頁中，選擇Policy Builder以開啟Choose Policy Builder Data Repository，如下圖所示。

步驟7.選擇「新增新儲存庫」以開啟「添加儲存庫」視窗。

輸入Repository、URL和Local Directory的名稱。請使用正確的URL。此URL必須與步驟3中新增的相同。

步驟8.使用<master-ip>/central/dra/再次登入CPS Central。選擇Policy Builder，然後選擇新建立的儲存庫。

步驟9.編輯策略生成器配置，並對上次損壞的儲存庫進行更改，以解決損壞的儲存庫問題。

步驟10.儲存更改並發佈更新的配置。