问题
在 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 版本元数据转换为与 Dreamweaver 兼容的 1.4.x。
在 Windows 中安装 Python
在 Windows 中,在运行 Subversion 转换之前先安装 Python。
-
运行安装程序并按照屏幕上的说明进行操作。
-
重新启动计算机。
-
完成上述解决方案。
安装的文件
此扩展使用 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 上:<用户名>/资源库/Application Support/Adobe/Dreamweaver CS4/en_US/Configuration/commands/DWSVNConvert
Windows 路径系统和 Python
如果在 Windows 上没有设置 Python 安装程序未设置的 PATH 变量,Python 脚本将无法正常运行。要更改此变量,请编辑 Windows 中的“环境变量”。
-
打开 Windows 系统属性。
-
在“高级”选项卡中,单击“环境变量”
-
在“系统变量”中,将 Python 的安装路径添加到 Path 变量(例如,“C:\Python25”)。如果路径中没有分号,则添加一个分号(例如,“;C\Python25”)。
其他信息
在同一台计算机上使用 Adobe Dreamweaver 和另一个 Subversion 客户端可能会阻止站点与 Subversion 服务器进行交互。
第三方客户端软件可以将本地站点的 Subversion 元数据更新到 Adobe Dreamweaver CS4 不支持的较新客户端版本。
第三方 Subversion 客户端包括:
- TortoiseSVN
- SmartSVN
- Subclipse
您可以在 Apache Subversion 中找到其他客户端。
示例
您正在使用支持 Subversion 客户端库 1.4.5 的 Adobe Dreamweaver CS4。而且,您正在同一台计算机上使用支持客户端版本 1.5 的 TortoiseSVN (1.5.x)。使用 TortoiseSVN 连接本地站点(例如,提交文件)后,站点的本地 Subversion 元数据将转换为版本 1.5。由于此转换,Dreamweaver 无法再与 Subversion 服务器进行交互。较新的 Subversion 客户端格式不向后兼容 Dreamweaver 支持的 1.4 格式。