.NET_.NET Copy Web 部署概念_01-3
http://msdn.microsoft.com/zh-cn/library/1cc82atw(v=VS.90).aspx
本文内容
- 源站点和远程站点
- 同步站点
- 文件状态
使用 VS 2008 "Copy Web(复制网站)" 工具可以在当前网站与另一个站点之间复制文件。“复制网站”工具与 FTP 工具类似,但在以下这些方面不同:
- “复制网站”工具可在 Visual Studio 中创建的任何类型的网站(包括本地网站、IIS 网站、远程 (FrontPage) 网站和 FTP 站点)之间连接和复制文件。
- “复制网站”工具支持同步功能,同步功能检查两个站点上的文件并确保所有文件都是最新的。
使用“复制网站”工具可将文件从本地计算机移到测试服务器或正式服务器上。“复制网站”工具在无法从远程站点打开文件以进行编辑的情况下特别有用。可以使用“复制网站”工具将文件复制到本地计算机上,在编辑这些文件后将它们重新复制到远程站点。还可以在完成开发后,使用该工具将文件从测试服务器复制到正式服务器。
说明:如果复制的应用程序中包含对在 GAC 中注册的自定义组件的引用,则该组件不会随应用程序一起复制。也就是说,部署包含对自定义组件(该组件在 GAC 中注册)的引用的应用程序时,组件将不与应用程序一起部署。在以前版本的 Visual Studio.NET 中,可以设置引用的“复制本地”属性,确保部署程序集。在 ASP.NET 2.0 中,若要与应用程序一起部署任何程序集,都必须手动将程序集添加到应用程序的 Bin 文件夹。这样可减少发布不熟悉的自定义代码的风险。有关更多信息,请参见 使用程序集和全局程序集缓存 和 部署和全局程序集缓存。
源站点和远程站点
“复制网站”工具在“源站点”和“远程站点”之间复制文件。这两个术语用于区分该工具所处理的两个站点。这些术语在使用时具有特定含义:
- 源站点:源站点是当前在 Visual Studio 中已打开的站点。
- 远程站点:远程站点是要将文件复制到的站点。远程站点是可以用 FrontPage 服务器扩展或 FTP 访问的另一台计算机上的某个位置。这种情况下,站点是真正意义上的远程站点。
但远程站点也可以是您自己计算机上的另一个站点。例如,可以从计算机上的文件系统网站发布到位于同一计算机上的本地 IIS 网站。这种情况下,虽然该站点对于您的计算机是本地的,但对于“复制网站”工具的使用意义而言是远程站点。
注意,源站点不必然是复制操作的来源。您可以从远程站点向源站点复制内容。
同步站点
除了复制文件,“复制网站”工具还可以同步站点。同步操作会检查源站点和远程站点上的文件,确保两个站点上的所有文件都是最新的。
例如,如果远程站点上的某个文件比源站点上同一文件的版本新,同步文件功能会将远程站点上的文件复制到本地站点。
说明:“复制网站”工具不会合并名称相同但内容不同的文件。在这种情况下,同步过程让您指定要保留哪个版本的文件。
同步功能使“复制网站”工具非常适合用于多开发人员环境,在这种环境中,开发人员在各自的本地计算机上保留网站副本,可将其最新的更改复制到共享远程服务器,并用其他开发人员更改后的文件更新本地计算机。新加入的项目开发人员可以在自己的计算机上创建一个本地网站,然后与共享服务器上的站点进行同步,从而快速获取网站的所有文件的副本。
文件状态
为了同步文件,“复制网站”工具需要有关两个站点上文件的状态信息。因此,该工具维护文件的时间戳和执行同步所需的其他信息等。
例如,该工具维护文件的上次检查时间的列表,借此确定诸如某文件是否已被删除等信息。当连接到站点或刷新站点时,该工具比较两个站点上的文件的时间戳和该工具存储的有关两个站点的信息,并报告每个文件的状态。下表显示了文件的状态。
状态 | 说明 |
Unchanged | 文件自上次复制后未曾更改。 |
Changed | 文件的时间戳比上次复制该文件时所获取的时间戳要新。 |
New | 文件自上次复制站点后已被添加。 |
Deleted | 文件自上次复制站点后已被移除。如果在“复制网站”工具中选择“显示删除的文件”,则该文件所对应的项会显示在窗口中。 |