使用 Dreamweaver 存回/取出系统、WebDAV 或 Subversion 在本地和远程服务器之间存回和取出文件。
如果您在协作环境中工作,可以从本地和远程服务器签入和签出文件。如果您是唯一在远程服务器上工作的人,可以使用"放置"和"获取"命令,而无需签入或签出文件。
您可以将“获取”和“上传”功能用于测试服务器,但不能将存回/取出系统用于测试服务器。
签出文件相当于声明"我正在处理这个文件,请勿触碰!"文件签出后,签出该文件的人员姓名会显示在"文件"面板中,文件图标旁会显示红色对勾标记(如果是团队成员签出的文件)或绿色对勾标记(如果是您签出的文件)。
签入文件可使其他团队成员能够签出和编辑该文件。编辑后签入文件时,您的本地版本会变为只读,"文件"面板中文件旁会显示锁定符号,以防止您对文件进行更改。
Dreamweaver 不会将远程服务器上的已签出文件设为只读。如果您使用 Dreamweaver 以外的应用程序传输文件,可能会覆盖已签出的文件。但是,在 Dreamweaver 以外的应用程序中,LCK 文件在文件层级中会显示在已签出文件旁边,有助于防止此类意外情况。
设置存回/取出系统
使用签入/签出系统之前,必须将本地网站与远程服务器关联。
单击“添加新服务器”按钮,添加一个新服务器
选择一个现有服务器,然后单击“编辑现有服务器”按钮
此选项有助于让其他人知道您已签出文件进行编辑,或提醒您可能在另一台机器上留有文件的更新版本。
如果您\n看不到"签入/签出"选项,则表示您没有\n设置远程服务器。
使用"文件">"打开"来打开文件不会签\n出文件,即使选择了此选项也是如此。
取出名称
取出名称显示在“文件”面板中任何已取出文件的旁边;这使小组成员可以在其需要的文件被取出时和相关的人员联系。
如果您在几台不同的计算机上独自工作,请在每台计算机上使用不同的取出名称(如 AmyR-HomeMac 和 AmyR-OfficePC)。这样,当您忘记存回文件时,就可以知道文件最新版本的位置。
电子邮件地址
如果您输入电子邮件地址,当您签出\n文件时,您的姓名将在"文件"面板中显示为链接(蓝色和下划线),\n位于该文件旁边。如果团队成员点击该链接,他们的默认\n电子邮件项目会打开一条新消息,其中包含用户的电子邮件地址\n和与文件及地点名称对应的主题。
将文件签入和签出远程\n文件夹
在您设置签入/签出系统后,可以使用"文件"面板或从"文档"窗口在远程服务器上签入和签出文件。
使用"文件"面板签出文件
您可以在本地视图或远程视图中选择文件,但不能在测试服务器视图中选择文件。
红色复选标记表示另一个团队成员已签出该文件,锁定符号表示该文件为只读(Windows)或已锁定(Macintosh)。
单击"文件"面板工具栏中的"签出"按钮。
右键单击(Windows)或按住 Control 键单击(Macintosh),然后从上下文菜单中选择"签出"。
在检出新文件时,下载依赖文件通常是个好主意,但如果依赖文件的最新版本已经在本地磁盘上,则无需再次下载它们。
本地文件图标旁边会显示绿色对号,表示您已签出该文件。
如果您检出当前活动文件,文件的当前打开版本将被新检出的版本覆盖。
使用"文件"\n面板检入文件
您可以在"本地"或"远程"视图中选择文件,但不能在"测试服务器"视图中选择。
单击"文件"面板工具栏中的"检入"按钮。
右键单击(Windows)或按住 Control 键单击(Macintosh),\n然后从上下文菜单中选择"检入"。
在检入新文件时上传依赖文件通常是个好主意,但如果依赖文件的最新版本已经在远程服务器上,则无需再次上传它们。
本地文件图标旁边会显示锁符号,\n表示该文件现在为只读文件。
如果您检入当前主要文件,\n该文件可能会在检入之前自动保存,具体取决于您设置的偏好设置选项。
从"文档"\n窗口检入打开的文件
您每次只能存回一个打开的文件。
选择“站点”>“存回”。
单击“文档”窗口工具栏中的“文件管理”图标,然后从菜单中选择“存回”。
如果当前文件不属于“文件”面板中的活动站点,Dreamweaver 将尝试确定当前文件属于哪个本地定义的站点。 如果当前文件属于“文件”面板中活动站点之外的站点,则 Dreamweaver 将打开该站点,然后执行存回操作。
如果您存回当前处于活动状态的文件,则根据您设置的首选参数选项,该文件可能会在存回前自动保存。
撤消文件取出
如果\n您检出了文件,然后决定不编辑它(或决定丢弃所做的更改),您可以撤销检出操作,\n文件将返回到其原始状态。
要撤销文件检出,\n请执行以下操作之一:
在"文档"\n窗口中打开文件,然后选择"地点">"撤销检出"。
在"文件"面板("窗口">"文件")中,右键单击\n(Windows)或按住 Control 键单击(Macintosh),然后选择"撤销检出"。
文件的\n本地副本变为只读,您对其所做的任何更改都将丢失。
使用 WebDAV 签入和签出文件
Dreamweaver 可以连接到使用 WebDAV(基于 web 的分布式创作和版本控制)的服务器,这是一组 HTTP 协议扩展,允许用户协作编辑和管理远程 web 服务器上的文件。有关更多信息,请参阅 www.webdav.org。
单击“添加新服务器”按钮,添加一个新服务器
选择一个现有服务器,然后单击“编辑现有服务器”按钮
在"检出名称"框中,输入一个名称,以便其他团队成员识别您的身份。
在“电子邮件地址”框中,输入您的电子邮件地址。
该姓名和电子邮件地址用于标识 WebDAV 服务器上的所有权,并出现在"文件"面板中以供联系之用。
Dreamweaver 配置网站以进行 WebDAV 访问。当您对任何地点文件使用"检入"或"检出"命令时,该文件将使用 WebDAV 传输。
WebDAV 可能无法正确检出任何包含动态内容(如 PHP 标记或 SSI)的文件,因为 HTTP GET 会在检出时渲染这些内容。
使用 Subversion (SVN) 获取和存回文件
Dreamweaver 2017 版本及更高版本中移除了 Subversion (SVN) 支持。
Dreamweaver 可以连接到使用 Subversion (SVN) 的服务器,Subversion 是一种版本控制系统,它使用户能够协作编辑和管理远程 Web 服务器上的文件。 Dreamweaver 不是一个完整的 SVN 客户端,但却可使用户获取文件的最新版本、更改和提交文件。
Dreamweaver CS5 使用 Subversion 1.6.6 客户端库,Dreamweaver CS5.5 使用 1.6.9 客户端库。 更高版本的 Subversion 客户端库不向后兼容。 请注意,如果您更新第三方客户端应用程序(如 TortoiseSVN)以使用更高版本的 Subversion,则更新后的 Subversion 应用程序将更新本地 Subversion 元数据,Dreamweaver 将无法再与 Subversion 进行通信。 Subversion 服务器的更新不会引起此问题,因为这类更新可向后兼容。 如果升级到使用 Subversion 1.7 或更高版本的第三方客户端应用程序,则在再次可以将 Subversion 用于 Dreamweaver 之前,需要检查 Adobe 更新。 有关此问题的详细信息,请参阅 www.adobe.com/go/dw_svn_en。
Adobe 建议,使用 SVN 版本控制的文件时,最好同时使用第三方文件比较工具。 比较文件差异时,您可以确切了解其他用户对文件做了哪些更改。 有关文件比较工具的详细信息,请使用 Web 搜索引擎(如 Google 搜索)搜索“文件比较”或“diff”工具。 Dreamweaver 可与大多数第三方工具配合使用。
有关使用 SVN 和 Dreamweaver 的视频概述,请参阅 www.adobe.com/go/lrvid4049_dw。
建立 SVN 连接
使用 Subversion (SVN) 作为 Dreamweaver 的版本控制系统之前,必须建立与 SVN 服务器的连接。 与 SVN 服务器的连接是在“站点定义”对话框的“版本控制”类别中建立的。
SVN 服务器是一个文件存储库,可供您与其他用户获取和提交文件。 它与 Dreamweaver 中通常使用的远程服务器不同。 使用 SVN 时,远程服务器仍是网页的“实时”服务器,SVN 服务器用于承载存储库,存储希望进行版本控制的文件。 典型的工作流程是:在 SVN 服务器之间来回获取和提交文件,然后通过 Dreamweaver 发布到远程服务器。 远程服务器的设置完全独立于 SVN 的设置。
开始此设置之前,必须获得对 SVN 服务器和 SVN 存储库的访问权限。 有关 SVN 的详细信息,请访问 Subversion 网站,网址为 http://subversion.apache.org/。
若要建立 SVN 连接,请执行以下步骤:
选择“站点”>“管理站点”,选择要为其设置版本控制的站点,然后单击“编辑”按钮。
如果还没有为 Dreamweaver 站点设置本地文件夹和远程文件夹,则至少需要设置先本地站点,然后再继续。 (此阶段不要求设置远程站点,但最终将文件发布到 Web 之前,还是需要进行设置。) 有关详细信息,请参阅使用 Dreamweaver 站点。
在"地点设置"对话框中,选择"版本控制"类别。
从“访问”弹出菜单中,选择“Subversion”。
按以下步骤设置访问选项:
- 从“协议”弹出菜单中选择协议。 可选协议包括 HTTP、HTTPS、SVN 和 SVN+SSH。
使用 SVN+SSH 协议要求具备特殊配置。 有关更多信息,请参阅 www.adobe.com/go/learn_dw_svn_ssh_en。
在“服务器地址”文本框中,输入 SVN 服务器的地址。通常形式为:服务器名称.域.com。
在“存储库路径”文本框中,输入 SVN 服务器上存储库的路径。通常类似于:/svn/your_root_directory, SVN 存储库根文件夹的命名由服务器管理员确定。
(可选)如果希望使用的服务器端口不同于默认服务器端口,请选择“非默认值”,并在文本框中输入端口号。
输入 SVN 服务器的用户名和密码。
单击"测试"以测试您的连接,或者单击"确定"以关闭对话框。然后单击"完成"以关闭"管理地点"对话框。
与服务器建立连接后,可在“文件”面板中查看 SVN 存储库。 若要查看 SVN 存储库,可以从“视图”弹出菜单中选择“存储库视图”,或在展开的“文件”面板中,单击“存储库文件”按钮
。
获取最新版本的文件
从 SVN 存储库中获取最新版本的文件时,Dreamweaver 会将该文件的内容和其相应本地副本的内容进行合并。 (即,如果您上次提交文件后,有其他用户更新了该文件,这些更新将合并到您计算机上的本地版本文件中。) 如果本地硬盘上不存在此文件,Dreamweaver 会径直获取该文件。
首次从存储库中获取文件时,应使用本地空目录,或使用所含文件与存储库中文件不同名的本地目录。 如果本地驱动器包含的文件与远程存储库中的文件同名,Dreamweaver 不会在第一次尝试时,便将存储库文件装入本地驱动器。
确保已成功建立 SVN 连接。
执行下列操作之一:
通过从"视图"弹出窗口菜单中选择"本地"视图,在"文件"面板中显示 SVN 文件的本地版本。(如果您在展开的"文件"面板中工作,则会自动显示"本地"视图。)然后右键单击 (Windows) 或按住 Control 键单击 (Macintosh) 您感兴趣的文件或文件夹,并选择"版本控制">"获取最新版本"。
通过从"文件"面板中的"视图"弹出窗口菜单中选择"存储库视图",或者通过单击展开的"文件"面板中的"存储库文件"按钮来显示 SVN 存储库文件。然后右键单击 (Windows) 或按住 Control 键单击 (Macintosh) 您感兴趣的文件或文件夹,并选择"获取最新版本"。
为获取最新版本,您还可以右键单击文件,然后从上下文菜单中选择“取出”,或者选择文件并单击“取出”按钮。 但因为 SVN 不支持取出工作流程,所以此动作并不是传统意义上的实际取出文件。
提交文件
确保您已成功设置 SVN 连接。
执行下列操作之一:
通过从"视图"弹出窗口菜单中选择"本地"视图,在"文件"面板中显示 SVN 文件的本地版本。(如果您在展开的"文件"面板中工作,则会自动显示"本地"视图。)然后选择您要提交的文件,并单击"检入"按钮。
通过在"文件"面板的"视图"弹出窗口菜单中选择"存储库视图",或单击展开的"文件"面板中的"存储库文件"按钮,来显示 SVN 存储库文件。然后右键单击 (Windows) 或按住 Control 键单击 (Macintosh) 您要提交的文件,并选择"检入"。
在"提交"对话框中审阅操作,根据需要进行更改,并单击"确定"。
您可以通过选择要更改其操作的文件,并单击"提交"对话框底部的按钮来更改操作。有两个选项可用:提交和忽略。
在“文件”面板中,文件上的绿色选中标记表示此文件有更改,但尚未提交到存储库。
更新存储库中文件或文件夹的状态
您可以更新单个文件或文件夹的 SVN 状态。 此更新操作不会刷新整个显示。
确保已成功建立 SVN 连接。
通过在"文件"面板的"视图"弹出窗口菜单中选择"存储库视图",或单击展开的"文件"面板中的"存储库文件"按钮,来显示 SVN 存储库文件。
右键单击 (Windows) 或按住 Control 键单击 (Macintosh) 存储库中的任何文件夹或文件,并选择"更新状态"。
更新本地文件或文件夹的状态
您可以更新单个文件或文件夹的 SVN 状态。 此更新操作不会刷新整个显示。
确保已成功建立 SVN 连接。
通过从"视图"弹出窗口菜单中选择"本地视图",在"文件"面板中显示 SVN 文件的本地版本。(如果您在展开的"文件"面板中工作,将自动显示"本地视图"。)
右键单击 (Windows) 或按住 Control 键单击 (Macintosh)"文件"面板中的任何文件夹或文件,并选择"更新状态"。
查看文件的修订版
确保您已成功设置 SVN 连接。
执行下列操作之一:
通过从"查看"弹出菜单中选择"本地视图",在"文件"面板中显示您的 SVN 文件的本地版本。(如果您在展开的"文件"面板中工作,则会自动显示"本地视图"。)然后右键单击(Windows)或按住 Control 键单击(Macintosh)您要查看版本的文件,并选择"版本控制">"显示版本"。
通过从"文件"面板中的"查看"弹出菜单选择"存储库视图",或通过单击展开的"文件"面板中的"存储库文件"按钮来显示 SVN 存储库文件。然后右键单击(Windows)或按住 Control 键单击(Macintosh)您要查看版本的文件,并选择"显示版本"。
在"版本历史记录"对话框中,选择您感兴趣的版本,然后执行以下操作之一:
- 单击“与本地文件比较”,比较文件的所选修订版和本地版本。
对比文件前,必须安装第三方文件对比工具。 有关文件比较工具的详细信息,请使用 Web 搜索引擎(如 Google 搜索)搜索“文件比较”或“diff”工具。 Dreamweaver 可与大多数第三方工具配合使用。
单击“比较”,比较所选的两个修订版。 按住 Control 键单击,同时选择两个修订版。
单击“查看”,查看所选修订版。 此动作不会覆盖该文件的当前本地副本。 您可以像保存任何其他文件一样,将所选修订版保存到硬盘。
单击“提升”,使所选修订版成为存储库中的最新版本。
锁定和解锁文件
通过锁定 SVN 存储库中的文件,可以让其他用户知道您正在处理该文件。 其他用户仍可在本地编辑文件,但必须等到您解锁该文件后,才可提交该文件。 在存储库中锁定文件时,该文件上将显示一个开锁图标。 其他用户会看到完全锁定的图标。
确保已成功建立 SVN 连接。
执行下列操作之一:
通过从"文件"面板中的"查看"弹出菜单选择"存储库视图",或通过单击展开的"文件"面板中的"存储库文件"按钮来显示 SVN 存储库文件。然后右键单击(Windows)或按住 Control 键单击(Macintosh)您感兴趣的文件,并选择"锁定"或"解锁"。
通过从"查看"弹出菜单中选择"本地视图",在"文件"面板中显示您的 SVN 文件的本地版本。(如果您在展开的"文件"面板中工作,则会自动显示"本地视图"。)然后右键单击(Windows)或按住 Control 键单击(Macintosh)您感兴趣的文件,并选择"锁定"或"解锁"。
向存储库添加新文件
在“文件”面板中,文件上的蓝色加号表示 SVN 存储库中尚没有此文件。
确保已成功建立 SVN 连接。
在"文件"面板中,选择您要添加到存储库的文件,然后单击"签入"按钮。
确保在"提交"对话框中选择要提交的文件,然后单击"确定"。
移动、复制、删除或还原文件
要移动文件,请将文件拖到本地站点内的目标文件夹中。
移动文件后,Dreamweaver 对新位置处的文件标以“与历史记录一起添加”标志,并对旧位置处的文件标以“删除”标志。 提交这些文件后,旧位置处的文件即消失。
要复制文件,请选择该文件,复制该文件(“编辑”>“复制”),然后将该文件粘贴(“编辑”>“粘贴”)到新位置。
复制并粘贴文件后,Dreamweaver 对新位置处的文件标以“与历史记录一起添加”标志。
要删除某个文件,请选择该文件,然后按“删除”。
Dreamweaver 可让您选择要仅删除文件的本地版本,还是同时删除本地版本和 SVN 服务器上的版本。 如果选择仅删除本地版本,则不影响 SVN 服务器上的文件。 如果选择同时删除 SVN 服务器上的版本,则将本地版本标以“删除”标志,并且必须提交该文件才能进行删除。
要将复制或移动的文件还原到其原始位置,请右键单击该文件,并选择“版本控制”>“还原”。
解析冲突的文件
如果您的文件与服务器上其他文件冲突,您可以编辑您的文件,然后将其标记为已解析。 例如,如果您尝试存回的文件与其他用户的更改有冲突,SVN 将不允许您提交文件。 此时,您可以从存储库中获取该文件的最新版本,手动更改工作副本,然后将您的文件标记为已解析,这样就可以提交了。
确保已成功建立 SVN 连接。
通过从视图弹出菜单中选择本地视图,在文件面板中显示 SVN 文件的本地版本。(如果您在展开的"文件"面板中工作,则会自动显示"本地视图"。)
右键单击 (Windows) 或按住 Control 键单击 (Macintosh) 您要解析的文件,然后选择"版本控制">"标记为已解析"。
脱机
您可能已发现,在其他文件传输活动期间,利用脱机来避免访问存储库非常有用。 您一旦调用要求连接的活动(“获取最新版本”、“提交”等),Dreamweaver 就将重新连接到 SVN 存储库。
确保已成功建立 SVN 连接。
在"文件"面板中显示 SVN 文件的本地版本,方法是从"视图"弹出窗口菜单中选择"本地视图"。(如果您在展开的"文件"面板中工作,则会自动显示"本地视图"。)
右键单击 (Windows) 或按住 Control 键单击 (Macintosh)"文件"面板中的任何文件或文件夹,然后选择"版本控制">"脱机"。
清理本地 SVN 站点
此命令允许您删除文件上的锁定,因而能够继续未完成的操作。 在收到“工作副本已锁定”的错误信息时,应使用此命令来删除旧有锁定。
确保已成功建立 SVN 连接。
在"文件"面板中显示 SVN 文件的本地版本,方法是从"视图"弹出窗口菜单中选择"本地视图"。(如果您在展开的"文件"面板中工作,则会自动显示"本地视图"。)
右键单击 (Windows) 或按住 Control 键单击 (Macintosh) 您要清理的文件,然后选择"版本控制">"清理"。
关于移动 Subversion 控制的站点中的文件和文件夹
对于 Subversion 控制站点中的文件或文件夹,当您移动它们的本地版本时,可能会给正在向 SVN 存储库同步的其他用户带来问题。 例如,如果您在本地移动了某个文件,且有数小时未将其提交到存储库,则另一个用户可能尝试从该文件的旧位置获取其最新版本。 因此,在本地移动文件后,始终应立即将其提交回 SVN 服务器。
文件和文件夹会保留在 SVN 服务器上,除非您手动删除。 所以,即使您将文件移动到其他本地文件夹并提交该文件,其旧版本仍保留服务器上的原先位置。 为避免冲突,在移动文件和文件夹后,请删除它们的旧副本。
在本地移动文件并将其提交回 SVN 服务器时,该文件的版本历史记录将丢失。