第 十 章 管 理 Web 项 目
当 你 在 你 的 Web 应 用 文 件 上 工 作 的 时 候 你 可 能 希 望 改 变 你 项 目 的 结 构或 者 制 作 其 它 服 务 器 的 副 本
1 0. 1 使 主 文 件 与 本 地 文 件 同 步
在 你 工 作 的 时 候 由 于 Visual I nterDev 6.0 保 持 应 用 的 两 个 副 本 你 可以 发 现 某 些 文 件 在 本 地 而 不 在 主 服 务 器 上 另 一 些 文 件 的 情 况 正 好 相 反 例如 如 果 你 正 同 多 个 开 发 者 以 本 地 方 式 或 离 线 方 式 进 行 工 作 你 可 能 需 要 确 认你 的 本 地 文 件 列 表 与 主 应 用 一 致
你 希 望 执 行 的 任 务 是
-
**主
副 本 同 本 地 版 本 进 行 比 较** 查 看 这 两 个 文 件 的 差 别
-
更 新 主 应 用 m a s t e r ap pl ic at i o n 以 反 映 你 在 本 地 应 用 中 所 做 的 变 更如 果 你 在 主 模 式 中 这 种 更 新 会 自 动 执 行
-
本 地 文 件 与 主 文 件 实 现 同 步 如 果 你 正 同 多 个 开 发 者 进 行 工 作 你 希 望刷 新 你 的 本 地 版 本 ( 别 人 正 使 用 着 该 版 本 的 文 件 ) 你 可 以 得 到 当 前 本 地应 用 中 只 读 文 件 的 最 新 版 本
-
**刷
新 Pr oj ec t E x p l o r e r** 以 反 映 主 应 用 和 本 地 应 用 中 的 当 前 文 件 列 表
尽 管 你 可 能 不 需 要 包 括 主 应 用 中 所 有 文 件 的 本 地 应 用 你 还 是 可 能 希 望看 看 产 生 两 种 应 用 的 整 个 文 件 设 置
不 在 你 本 地 目 录 中 的 主 服 务 器 中 的 文 件 叫 做 主 文 件 没 复 制 到 主 目 录 中的 本 地 文 件 叫 做 个 人 文 件
比 较 主 副 本 与 本 地 副 本
你 可 以 看 一 看 文 件 主 副 本 与 本 地 副 本 原 代 码 的 差 别
比 较 一 个 文 件 的 主 副 本 和 本 地 副 本
1 . 在 Project Ex plorer 中 选 择 要 比 较 的 文 件
注 意 : 如 果 你 正 在 主 方 式 中 工 作 在 比 较 之 前 不 保 存 文 件 如 果 你 保 存 变更 便 自 动 保 存 到 主 服 务 器 中 因 而 文 件 将 是 相 同 的
2. 在 Project 菜 单 中 选 择 Web Files, 然 后 选 择 Compare to Master Web 出 现 File Diffe rence 对 话 框 其 中 的 差 别 用 亮 灰 色 表 示 如 果 文 件 没 有差 别 则 出 现 一 条 信 息 说 明 相 同
关 于 文 件 的 更 多 内 容 参 见 File Diffe rence 文 件 差 别 对 话 框 如 果 你的 项 目 使 用 原 代 码 参 见 第 八 章 同 多 个 开 发 者 一 起 工 作 中 的 解 决 归 并 冲突 一 节
更 新 主 应 用
— 旦 你 已 经 把 作 出 的 变 更 保 存 到 你 的 本 地 Web 应 用 中 而 且 已 做 好 准 备 把变 更 加 到 主 Web 应 用 中 你 便 可 以 发 出 本 地 副 本
更 新 主 W e b 应 用
1 . 在 Project Ex plorer 中 选 择 你 希 望 保 存 到 主 Web 应 用 中 的 文 件
2. 在 Project 菜 单 中 选 择 Web Files 然 后 选 择 Release Wo rking Copy
注 意 : 如 果 你 的 项 目 在 源 控 件 之 下 在 P r oject 菜 单 中 选 择 子 菜 单 中 的 Check
In
你 的 文 件 本 地 版 本 复 制 到 主 Web 服 务 器 中 并 变 成 主 Web 文 件 的 当 前 版 本 在 你 变 更 副 本 之 后 如 果 有 人 又 改 变 了 主 版 本 就 会 在 你 发 送 本 地 副 本 的
时 候 出 现 Merge 归 并 对 话 框 在 Merge 对 话 框 中 你 可 以 查 看 文 件 之 间 的差 别 然 后 接 受 或 拒 绝 改 变
例 如 在 下 图 中 SourceSafe 版 本 是 某 个 人 保 存 到 服 务 器 中 的 主 版 本 本地 版 本 反 映 最 新 本 地 副 本 原 始 版 本 窗 格 允 许 你 编 辑 文 件 并 显 示 你 作 出 的 归并 决 定
归 并 文 件
1 . 在 底 窗 格 中 定 位 并 选 择 你 希 望 解 决 的 冲 突 区 域
-
右 键 单 击 在 该 菜 单 中 选 择 你 希 望 归 并 的 变 更
-
关 闭 对 话 框 选 择 Save
主 副 本 和 本 地 副 本 都 反 映 你 保 存 的 变 更
你 可 能 不 希 望 你 的 变 更 扩 散 到 主 Web 服 务 器 中 例 如 你 可 能 觉 得 当 前 版本 中 的 脚 本 比 起 你 刚 刚 作 出 变 更 的 文 件 更 好 一 些 你 可 以 丢 弃 你 当 前 本 地 副 本留 下 未 受 触 动 的 主 版 本
丢 弃 对 本 地 副 本 的 变 更
注 意 : 如 果 你 的 项 目 在 源 控 件 之 下 选 择 Pr oject 菜 单 中 子 菜 单 Source Control 中 的 Undo Check out
你 选 中 的 每 个 文 件 的 本 地 副 本 都 被 该 文 件 的 主 版 本 所 取 代
同 步 本 地 We b 应 用
如 果 你 想 从 主 Web 应 用 得 到 最 新 文 件 列 表 则 可 以 刷 新 你 的 项 目 如 果 你想 得 到 你 已 经 在 本 地 已 有 的 只 读 文 件 的 新 版 本 你 可 以 使 本 地 Web 应 用 与 主 Web 应 用 同 步 要 想 用 主 副 本 取 代 你 的 允 写 文 件 你 可 以 获 取 最 新 版 本
从 主 W e b 应 用 中 获 得 变 更 的 文 件
1 . 在 Project Ex plorer 中 选 择 你 希 望 获 得 文 件 的 项 目
2. 从 Project 菜 单 中 选 择 Web Project 然 后 再 选 择 Synchroniz e Files
刷 新 Pr oj ec t Exp lo re r
Project Ex plorer 显 示 Web 应 用 的 文 件 列 表 主 应 用 或 本 地 Web 应 用 都 在这 个 列 表 中 如 果 有 人 对 主 服 务 器 的 文 件 完 成 了 添 加 删 除 移 动 或 重 命 名你 对 主 应 用 也 随 之 出 现 了 相 应 变 更
还 有 如 果 有 人 对 主 项 目 的 源 控 件 完 成 了 开 启 或 关 闭 你 就 需 要 刷 新 这 些项 目 以 查 看 这 些 变 更
查 看 主 应 用 和 本 地 应 用 两 处 的 当 前 文 件 列 表
1 . 在 Project Ex plorer 中 选 择 你 希 望 刷 新 的 项 目
2. 从 Project 菜 单 中 选 择 Web Project 然 后 再 选 择 Refresh Project View
1 0 .2 复 制 We b 项 目
你 可 以 把 整 个 Web 应 用 复 制 到 另 一 个 服 务 器 中 或 者 在 新 Web 应 用 名 字 下在 同 一 个 服 务 器 中 复 制 这 个 应 用 要 复 制 到 另 一 个 目 录 中 或 另 一 个 服 务 器 中你 将 需 要 这 个 服 务 器 上 管 理 员 级 的 特 权 以 便 创 建 一 个 新 目 录 如 果 目 标 服 务
器 没 有 FrontPage 扩 展 版 本 你 就 需 要 使 用 Posting Ac ceptor 2.0 Posting Acceptor 2 . 0 在 Visual Stu dio 的 企 业 版 中 是 现 成 的
复 制 一 个 W e b 应 用
1 . 在 Project Explorer 中 选 择 的 项 目 是 指 向 你 希 望 复 制 Web 应 用 的 项 目
-
在 Project 菜 单 中 选 择 Web Project 然 后 选 择 Copy Web Appl ication
-
在
Copy Proje ct 对 话 框 中 选 择 你 希 望 复 制 的 应 用 副 本 典 型 的 情 况 是你 选 择 主 版 本
-
在 Server nam e 框 中 键 入 目 标 Web 服 务 器 的 名 字
-
在 Web projec t 框 中 键 入 你 希 望 的 URL 名 字
-
清 除 Copy chang ed files only 复 选 框
注 意 : 如 果 这 个 目 标 服 务 器 有 一 个 Secur ed Socket Layer(SSL) 签 证 你 又希 望 在 复 制 操 作 期 间 使 用 安 全 的 HTTP 传 输 就 选 择 Connect using Secured So cket Layer 框 有 关 Secured So cket Layer 更 多 内 容 参见 第 六 章 W e b 项 目 概 念 中 的 安 全 HTTP 传 输 一 节
-
检 查 你 希 望 开 启 的 选 项 然 后 选 择 OK
- 要 只 复 制 最 近 一 次 复 制 Web 以 来 所 更 新 的 文 件 或 添 加 的 文 件 便 选 择
Copy chang ed files only
- 要 把 Web 应 用 作 为 一 个 子 文 件 夹 复 制 到 一 个 已 经 有 的 目 标 Web 应 用 中
就 选 择 Add to an exi sting Web project 这 个 选 项 把 你 希 望 复 制 的 Web 应 用 中 的 文 件 和 文 件 夹 归 并 到 目 标 Web 应 用 中 这 个 目 标 Web 应 用 必 须已 经 存 在 如 果 没 有 则 出 现 错 误 信 息
-
如 果 Web 应 用 是 根 应 用 而 且 你 希 望 把 原 服 务 器 上 的 所 有 Web 应 用 都 复制 到 目 标 服 务 器 上 就 选 择 Copy child Webs
-
如 果 你 有 一 些 部 件 带 有 服 务 器 注 册 标 记 而 且 你 希 望 在 复 制 的 时 候 在 目标 服 务 器 上 进 行 注 册 就 选 择 Resister server compon ents 参 见 第三 十 章 部 署 与 维 护 Web 应 用 中 的 部 署 综 合 Web 解 决 方 案 一 节
注 意 : 如 果 你 有 一 些 部 件 在 其 属 性 页 面 上 标 志 着 进 行 服 务 器 注 册 而 且 你
清 除 了 这 个 选 项 那 么 这 些 部 件 在 操 作 完 成 之 后 将 不 在 目 标 服 务 器 上注 册
在 Web 服 务 器 上 建 立 一 个 新 应 用 根 这 些 Web 应 用 中 的 文 件 也 复 制 到 这 个新 文 件 夹 中 你 在 Copy Project 对 话 框 中 规 定 的 名 字 变 成 应 用 URL 的 组 成 部 分
你 现 在 可 以 完 成 应 用 的 最 后 检 验 整 个 Web 应 用 除 了 其 安 全 设 置 之 外都 在 新 名 字 下 复 制 到 目 标 服 务 器 中 新 复 制 的 Web 应 用 继 承 目 标 根 项 目 的 安 全设 置 关 于 安 全 设 置 的 更 多 内 容 参 见 第 九 章 增 加 安 全 措 施
完 成 复 制 之 后 原 项 目 仍 保 持 打 开 着 也 没 在 当 前 解 决 方 案 中 改 变 要 访问 新 复 制 的 Web 应 用 你 需 要 创 建 并 打 开 一 个 项 目 这 个 项 目 引 用 目 标 服 务 器上 的 副 本
1 0 .3 重 新 组 织 项 目 结 构
你 可 以 对 Project Ex plorer 添 加 删 除 重 命 名 或 移 动 文 件 或 文 件 夹 当你 重 命 名 或 移 动 一 些 内 容 时 变 更 便 立 即 加 到 主 应 用 和 本 地 应 用 中 不 管 你 的项 目 是 在 主 方 式 中 还 是 在 本 地 方 式 中 打 开 该 项 目 的 其 他 开 发 者 在 他 们 刷 新Project Ex plorer 之 后 可 以 看 见 施 加 于 主 应 用 的 变 更
告 诫 : 如 果 本 地 应 用 与 主 版 本 没 同 步 对 项 目 的 重 组 织 操 作 就 会 失 败 在 重组 织 项 目 之 前 你 可 能 希 望 刷 新 或 同 步 你 的 项 目
重 新 组 织 一 个 项 目 也 会 影 响 文 件 中 的 链 接 你 要 重 命 名 删 除 或 移 动 的 文件 都 叫 做 目 标 文 件 target files 链 接 到 目 标 文 件 上 的 文 件 叫 做 引 用 文 件 referring files
你 可 以 选 择 是 否 更 新 引 用 文 件 来 反 映 你 的 目 标 文 件 作 出 的 变 更 作 为 默 认选 择 提 示 你 更 新 这 些 引 用 文 件 关 于 设 置 链 接 维 修 选 项 的 更 多 内 容 参 见 第十 六 章 维 护 链 接 中 的 维 修 链 接 一 节
删 除 文 件 或 文 件 夹
1 . 在 Project Ex plorer 中 选 择 你 希 望 删 除 的 文 件 或 文 件 夹
2. 在 Edit 菜 单 中 选 择 Delete
你 可 能 需 要 改 变 文 件 或 文 件 夹 的 名 字
改 变 文 件 或 文 件 夹 的 名 字
1 . 在 Project Ex plorer 中 选 择 你 希 望 改 变 名 字 的 文 件 或 文 件 夹
2. 在 File 菜 单 中 选 择 Rename 然 后 键 入 新 名 字
注 意 : 如 果 你 有 文 件 的 工 作 副 本 就 需 要 在 允 许 你 改 变 它 的 名 字 之 前 发 出 该副 本
你 可 能 需 要 改 变 文 件 或 文 件 夹 在 Web 应 用 中 的 位 置
移 动 文 件 或 文 件 夹
1 . 确 信 文 件 的 工 作 副 本 已 经 发 出
2. 在 Project Explore r 中 选 择 文 件 或 文 件 夹 然 后 把 它 们 拖 到 Project Explorer 中 的 目 的 地
你 可 能 希 望 复 制 你 的 Web 应 用 中 的 文 件 或 文 件 夹
复 制 文 件 或 文 件 夹
1 . 在 Project Ex plorer 中 选 择 你 希 望 复 制 的 文 件 或 文 件 夹
2. 按 CTRL 按 键 然 后 把 它 们 拖 到 Project Ex plorer 中 的 目 的 地