問題
您在 Dreamweaver CS4 中連線到 Subversion 伺服器時收到以下錯誤訊息:
SVN:#155021。您無法透過 Dreamweaver 的 Subversion 整合更新此檔案,因為您電腦上較新的 Subversion 用戶端應用程式已對檔案的 Subversion 中繼資料進行更新。如需此問題的詳細資訊,請參閱 http://www.adobe.com/go/dw_svn_en。
此錯誤訊息也會顯示在模態對話方塊或背景檔案傳輸記錄中。
解決方案
執行 Dreamweaver 擴充功能轉換指令碼。
若要復原 Subversion 1.4.5 用戶端資料庫相容性,請執行轉換指令碼 (已包覆在 Dreamweaver 擴充功能中)。
擴充功能會觸發 Python 指令碼,因此請確保您的本機電腦上已安裝 Python 指令碼轉譯工具。如需其他資訊,請參閱下方的在 Windows 中安裝 Python。
注意:Python 已在 Mac OS X 的預設安裝中一併安裝。
重要:您仍然可以在 Dreamweaver 中變更站點。此問題只會在您嘗試使用 Subversion 伺服器同步站點時發生。此問題不會影響您電腦上的其他使用者,因為對中繼資料的變更是針對電腦本機。但是,在您執行轉換指令碼之前,Dreamweaver 都無法與伺服器互動。
-
結束 Dreamweaver。
-
-
啟動 Adobe Extension Manager CS4。
注意
:在 Windows Vista 和 Windows 7 上,必須「以系統管理員身分」執行 Extension Manager 才能成功完成剩餘步驟。若要這麼做,請在 Adobe Extension Manager CS4 圖示上按一下右鍵,然後選擇「以系統管理員身分執行」。
-
按一下「安裝」。
-
選取下載的擴充功能,然後按一下「開啟」。安裝的擴充功能就會顯示在 Extension Manager CS4,如下所示:
-
結束 Extension Manager。
-
啟動 Adobe Dreamweaver。
-
按一下「命令 > Subversion 相容性」
-
按一下「確認」以轉換站點。轉換指令碼成功完成時,您會看到以下訊息:
-
請重新整理站點。
注意:您可以隨時執行該指令碼。如果您已透過另一個 Subversion 用戶端程式再次變更了本機站點,請重複步驟 8 到 10。
其他資訊
Subversion 開發提供了一組指令碼,可將站點的 Subversion 版本中繼資料轉換為 1.4.x,也就是與 Dreamweaver 相容。
在 Windows 中安裝 Python
在 Windows,請在執行 Subversion 轉換之前加以安裝。
-
執行安裝程式並依照螢幕上的指示進行。
-
重新啟動電腦。
-
執行上方的解決方案。
已安裝的檔案
此擴充功能會使用 Subversion 提供的 Python 指令碼來轉換您本機站點的中繼資料。(如需詳細資訊,請參閱 http://subversion.tigris.org/faq.html#working-copy-format-change。)Extension Manager 會將兩個檔案安裝在您的使用者檔案夾中。第一個是 Python 指令碼 (change-svn-wc-format.py)。另一個檔案是擴充功能的程式碼,用來從 Dreamweaver 內部直接執行指令碼 (DWSVNConvert.htm)。執行擴充功能之後,也會建立一個輸出檔案,其中會含有轉換記錄訊息 (change-svn-wc-format.output.txt)。如果轉換期間發生問題,錯誤就會記錄在輸出檔案中。
擴充功能會安裝到以下位置的主目錄中:
- 在 Windows:Documents and Settings/<使用者名稱>/Application Data/Adobe/Dreamweaver CS4/en_US/Configuration/commands/DWSVNConvert
- 在 Mac OS:<使用者名稱>/Library/Application Support/Adobe/Dreamweaver CS4/en_US/Configuration/commands/DWSVNConvert
Windows 路徑系統和 Python
如果未在 Python 安裝程式未設定的 Windows 上設定 PATH 變數,Python 指令碼就無法正確執行。若要變更此變數,請在 Windows 中編輯「環境變數」。
-
開啟 Windows 系統屬性。
-
在「進階」標籤中按一下「環境變數」。
-
在「系統變數」中,對「路徑」變數新增您安裝 Python 的路徑 (例如「C:\Python25」)。如果不存在任何路徑,請對路徑新增一個分號 (例如「;C\Python25」)。
其他資訊
在相同電腦上使用 Adobe Dreamweaver 和其他 Subversion 用戶端,能夠防止您的站點與 Subversion 伺服器互動。
協力廠商用戶端軟體可以將您本機站點的 Subversion 中繼資料更新為較新的用戶端版本,但 Adobe Dreamweaver CS4 並不支援此版本。
協力廠商 Subversion 用戶端可能包括:
- TortoiseSVN
- SmartSVN
- Subclipse
您可以在 Apache Subversion 中找到其他用戶端。
範例
您使用的是 Adobe Dreamweaver CS4 (支援 Subversion 用戶端程式庫 1.4.5)。此外,您在相同電腦上使用的 TortoiseSVN (1.5.x) 支援用戶端版本 1.5。一旦使用 TortoiseSVN 變更本機站點 (例如提交檔案),您站點的本機 Subversion 中繼資料就會轉換為版本 1.5。因為此轉換,Dreamweaver 就無法再與 Subversion 伺服器互動。更新的 Subversion 用戶端格式無法與 Dreamweaver 支援的 1.4 格式回溯相容。