使用“复制网站”工具复制网站

更新:2007 年 11 月

使用“复制网站”工具可以在当前网站与另一个站点之间复制文件。“复制网站”工具与 FTP 实用工具相似,但是在以下这些方面不同:

  • 使用“复制网站”工具可在于 Visual Studio 中创建的任何类型的网站(包括本地网站、IIS 网站、远程 (FrontPage) 网站和 FTP 站点)之间连接和复制文件。

  • 该工具支持同步功能,同步功能检查两个站点上的文件并确保所有文件都是最新的。

使用“复制网站”工具可将文件从本地计算机移到测试服务器或成品服务器上。“复制网站”工具在无法从远程站点打开文件以进行编辑的情况下特别有用。可以使用“复制网站”工具将文件复制到本地计算机上,在编辑这些文件后将它们重新复制到远程站点。还可以在完成开发后使用该工具将文件从测试服务器复制到成品服务器。

1cc82atw.alert_note(zh-cn,VS.90).gif说明:

如果复制的应用程序包含对在 GAC 中注册的自定义组件的引用,则该组件不会随应用程序一起复制。有关更多信息,请参见如何:在网站中添加对某个 .NET 或 COM 组件的引用

源站点和远程站点

“复制网站”工具在“源站点”和“远程站点”之间复制文件。这两个术语用于区分该工具所处理的两个站点。这些术语在使用时具有特定含义:

  • 源站点   源站点是当前已在 Visual Studio 中打开的站点。

  • 远程站点   远程站点是要将文件复制到的站点。远程站点可以是能用 FrontPage 服务器扩展或 FTP 访问的另一台计算机上的某个位置。在这种情况下,站点是真正意义上的远程站点。但是,远程站点也可以是您自己的计算机上的另一个站点。例如,可以从计算机上的文件系统网站发布到位于同一计算机上的本地 IIS 网站。在这种情况下,虽然该站点对于您的计算机是本地的,但对于“复制网站”工具的使用意义而言是远程站点。

注意,源站点不必然是复制操作的来源位置。您可以从远程站点向源站点复制内容。

同步站点

除了复制文件,使用“复制网站”工具还可以同步站点。同步操作会检查本地站点和远程站点上的文件,并确保两个站点上的所有文件都是最新的。例如,如果远程站点上的某个文件比本地站点上同一文件的版本更新,同步文件功能会将远程站点上的文件复制到本地站点。

1cc82atw.alert_note(zh-cn,VS.90).gif说明:

“复制网站”工具不会合并名称相同但内容不同的文件。在这种情况下,同步过程让您指定要保留哪个版本的文件。

同步功能使得该工具非常适合用于多开发人员环境,在这种环境中开发人员在其本地计算机上保留网站的副本。各个开发人员可将其最新的更改复制到共享远程服务器,同时用其他开发人员提供的更改后的文件更新本地计算机。新加入的项目开发人员可以在自己的计算机上创建一个本地网站,然后与共享服务器上的站点进行同步,从而快速获取网站的所有文件的副本。

文件状态

为了同步文件,“复制网站”工具需要有关两个站点上文件的状态信息。因此,该工具维护文件的时间戳以及执行同步所需的其他信息等。例如,该工具维护文件的上次检查时间的列表,借此确定诸如某文件是否已被删除等信息。

当连接到站点或刷新站点时,该工具比较两个站点上的文件的时间戳以及该工具存储的有关两个站点的信息,并报告每个文件的状态。下表显示了文件的状态。

状态

说明

Unchanged

文件自上次复制后未曾更改。

Changed

文件的时间戳比上次复制该文件时所获取的时间戳要新。

New

文件自上次复制站点后已被添加。

Deleted

文件自上次复制站点后已被移除。如果在“复制网站”工具中选择“显示删除的文件”,则该文件所对应的项会显示在窗口中。

请参见

任务

如何:使用“复制网站”工具复制网站文件