如何在两台计算机上同步Dreamweaver网站定义?

时间:2010-05-17 19:03:45

标签: synchronization dreamweaver

我在笔记本电脑和台式电脑上使用Dreamweaver,并经常在它们之间进行切换。我使用Syncplicity保持所有网站同步(类似于Dropbox,我也擅长使用)

我希望我的网站定义能够在两台计算机上同步。如果我在一台计算机上添加一个新站点,我希望它出现在另一台计算机上。我知道我可以在一台计算机上导出所有站点,然后让Syncplicity将文件同步到另一台计算机,此时我可以导入它们。然而,这依赖于我每次添加新网站时都要记住这样做,而且这也非常耗时。

据我所知,Dreamweaver(至少高达CS4-不确定CS5)愚蠢地将网站定义存储在注册表中。我真的不知道为什么他们这样做 - 如果他们将它存储在xml文件中,那么我可以轻松地同步信息。

有谁知道我问的是否可能?

3 个答案:

答案 0 :(得分:2)

Dreamweaver中没有任何内容可以允许您尝试执行的操作。备份站点不是自动完成的(如将站点导出到.ste文件,即XML文件),尽管理论上可以使用Dreamweaver扩展来按特定计划自动导出(假设Dreamweaver已打开),但是当您尝试在笔记本电脑上导入网站时会遇到问题,除非您在导入之前首先删除笔记本电脑上的网站定义,因为潜在的命名冲突,并且您的网站必须设置在导入网站时存在的位置与完全相同的位置,或者您必须浏览到他们的位置。另外,我认为导入一次仅限于一个站点,但我可能错了。

听起来您需要联系Syncplicity并要求除文件外还能同步部分Windows注册表。或者向Adobe提交功能请求:https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform即使这样,事情可能也不会很好,因为站点ftp密码在注册表中加密,我相信自CS3以来加密至少部分依赖于系统他们存储在注册表中,但我很容易误以为。

由于向后兼容性,导出到.ste文件时的ftp密码使用与注册表中的加密不同的方法(至少通过CS4)加密。以下页面列出了一个解码函数(在JavaScript中),它允许您在.ste文件中提取其位置后获取ftp密码: http://blog.affirmix.com/2008/08/28/encoded-passwords-in-ste-site-definition-files/

由于您提到了注册表,以便将来参考,可以在以下位置找到Dreamweaver CS4的网站定义: HKEY_CURRENT_USER \ SOFTWARE \的Adobe \ COMMON \ 10个\网站\ CS5: HKEY_CURRENT_USER \ SOFTWARE \的Adobe \ COMMON \ 11 \网站\

在Mac上,Dreamweaver站点首选项文件位于: CS4 / [drive label] / Users / [username] / Library / Application Support / Adob​​e / Common / 10 / Sites / Site Prefs 我没有可用的CS5,但我认为它会将网站设置存储在: / [drive label] / Users / [username] / Library / Application Support / Adob​​e / Common / 11 / Sites / Site Prefs

答案 1 :(得分:0)

继Danilo Celic的回应之后。解决这个问题的一种方法(我还没有测试)就是创建一个批处理文件(反过来可以作为计划任务)。

批处理文件可以将网站信息导出到Dropbox(或同步的其他文件夹)中的文件

这是一个例子:

regedit /E "C:\Users\My User Name\My Documents\My Dropbox\Dreamweaver\Sites.reg" "HKEY_CURRENT_USER\Software\Adobe\Common\10\Sites\"

然后,您始终可以在另一台计算机上运行批处理文件,以便从此文件中添加注册表值。

正如Danilo Celic所说,这可能不起作用,因为它取决于Adobe是否根据特定的计算机系统加密网站信息。不确定其他人是否曾尝试过此操作?当我的笔记本电脑(最终)从维修中恢复时,我会尝试测试这个!

答案 2 :(得分:0)

这些答案不正确。

进入编辑,首选项并选择同步设置。确保选中“网站设置”,然后单击“立即同步设置”。

你做完了。我做同样的事情。您必须拥有一个Adobe帐户,但就是这样。