3 同 多 个 开 发 者 一 同 工 作
创 建 和 维 护 Web 应 用 有 时 候 不 只 一 个 开 发 者 当 你 在 Web 项 目 中 工 作 时
主 Web 应 用 存 储 在 主 Web 服 务 器 中 当 你 在 一 个 小 组 中 工 作 为 发 挥 Visual InterDev 开 发 者 隔 离 特 性 的 长 处 小 组 各 个 成 员 应 使 用 主 应 用 的 本 地 副 本 以本 地 方 式 进 行 工 作 这 样 就 可 以 使 得 多 个 开 发 者 从 本 地 Web 项 目 中 访 问 同 一 个主 Web 应 用
除 了 以 本 地 方 式 工 作 之 外 为 了 便 于 以 小 组 为 基 础 对 Web 应 用 进 行 开 发
可 以 使 用 Visual Int erDev 的 内 建 源 控 件 特 性在 这 个 演 练 中 要 讨 论 下 述 方 案
-
使 用 源 控 件 特 性 或 Visual Int erDev
-
创 建 主 Web 应 用
-
共 享 主 Web 服 务 器 中 的 Web 应 用 文 件
-
-
用 Visual Sou rceSafe 控 制 Source 源
使 用 Vi su al I nte rD ev 的 源 控 件 特 性
Visual InterDev 内 建 源 控 件 特 性 允 许 多 个 开 发 者 同 时 在 同 一 个 文 件 上 工作 当 不 同 文 件 版 本 发 生 冲 突 时 Visual InterDev 源 控 件 可 以 帮 助 你 解 决 这些 差 别
Visual InterDev 允 许 多 个 开 发 者 建 立 他 们 自 己 独 有 的 可 以 访 问 同 一 个 主Web 应 用 的 本 地 Web 项 目 而 主 Web 应 用 位 于 主 Web 服 务 器 中 每 个 开 发 者 都可 以 得 到 文 件 的 工 作 副 本 编 辑 这 些 副 本 然 后 更 新 主 服 务 器
如 果 你 有 Visual S ourceSave 一 个 副 本 你 可 以 使 用 它 控 制 你 的 源 而 不是 控 制 Visual InterDev 的 内 建 源 控 件 特 性 Visual SourceSafe 将 在 本 章 稍后 用 微 软 Visual Sou rceSafe 控 件 源 讨 论
创 建 主 W e b 应 用 程 序
你 可 以 在 主 Web 服 务 器 中 创 建 主 Web 应 用 然 后 让 你 们 开 发 组 的 其 它 成 员共 享 它
创 建 主 W e b 应 用
1 . 在 File 菜 单 中 选 择 New Projec t 出 现 New Projec t 对 话 框
-
在 New 选 项 卡 中 左 窗 格 选 择 Visual Int erDev Projects 然 后 在 右 窗 格选 择 New Web Pr oject
-
在
Name 文 本 框 中 为 Web 项 目 键 入 一 个 名 字
-
在
Location 框 中 为 新 本 地 项 目 键 入 你 计 算 机 的 位 置
注 意 : 名 字 和 位 置 设 置 只 适 用 于 你 的 本 地 项 目 这 些 设 置 不 保 存 到 服 务 器中 因 而 对 W e b 应 用 的 名 字 和 W e b 站 点 名 字 没 有 影 响
- 单 击
Open
出 现 Web Projec t Wizard Web 项 目 向 导 步 骤 1 规 定 服 务 器 和 方 式
规 定 你 的 主 Web 服 务 器 名 字 并 选 择 Local 本 地 方 式 对 在 多 个 开发 者 环 境 中 进 行 工 作 的 每 个 开 发 者 来 说 本 地 方 式 是 典 型 的 推 荐 方式 这 样 可 以 允 许 开 发 者 独 立 于 主 Web 应 用 编 辑 与 测 试 文 件
步 骤 2 指 定 你 的 Web
选 择 Create a N ew Web application 创 建 一 个 新 Web 应 用 并 键入 名 字
步 骤 3 添 加 布 局 图
不 一 定 需 要 使 用 布 局 图 如 果 需 要 现 在 可 以 选 择 <none> 过 一 会儿 再 添 加 布 局 图
步 骤 4 添 加 主 样 板
不 一 定 需 要 主 样 板 如 果 需 要 现 在 可 以 选 择 <none> 过 一 会 儿 再
添 加 主 样 板
- 单 击
Finish
Visual Int erDev 在 主 Web 服 务 器 上 创 建 新 Web 应 用 的 同 时 也 可 以 在 你 的计 算 机 上 创 建 一 个 新 的 本 地 项 目 在 新 项 目 创 建 起 来 之 后 它 显 示 在 Project Explorer 上 你 的 解 决 方 案 中 现 在 你 可 以 使 用 Project 菜 单 中 的 命 令 添 加 HTML 和 ASP 页 面 获 得 工 作 副 本 编 辑 文 件 以 及 更 新 服 务 器
现 在 到 了 你 们 小 组 的 一 个 或 多 个 其 它 开 发 者 共 享 文 件 到 时 候 了 所 有 新 开发 者 都 需 要 建 立 他 们 自 己 可 以 访 问 已 有 主 Web 应 用 的 本 地 项 目 他 们 所 要 执 行的 步 骤 与 上 述 步 骤 类 似 所 不 同 的 只 是 他 们 不 需 要 创 建 新 的 Web 应 用 程 序
为 已 有 应 用 创 建 本 地 项 目
1 . 新 开 发 者 单 击 File 菜 单 中 New Projec t 显 示 New Projec t 对 话 框
- 在 New 选 项 卡 中 开 发 者 选 择 左 窗 格 的 Visual Int erDev Web Projects
再 选 择 右 窗 格 的 New Web Pr oject
- 开
发 者 在 Name 和 Location 框 中 为 本 地 新 项 目 键 入 他 自 己 的 设 置 然 后选 择 Open
注 意 : 由 开 发 者 自 己 决 定 是 否 与 第 一 个 开 发 者 使 用 相 同 的 名 字 使 用 相 同 的名 字 使 标 识 一 个 项 目 指 向 主 W e b 服 务 器 上 的 共 享 W e b 应 用 变 得 很 容易
- 单 击 Open
出 现 Web Projec t Wizard
步 骤 1 规 定 服 务 器 和 方 式
新 开 发 者 要 规 定 与 第 一 个 开 发 者 相 同 的 服 务 器 还 要 选 择 本 地 方 式步 骤 2 指 定 你 的 Web
新 开 发 者 要 选 择 Connect to an e xisting Web applica tio on <ser ver name> 选 项
下 拉 列 表 包 含 指 定 服 务 器 上 所 有 可 用 的 Web 应 用 新 开 发 者 要 从 中选 择 相 应 的 Web 应 用
- 单 击 Finish
Visual Int erDev 访 问 主 Web 服 务 器 上 的 主 Web 应 用 并 在 开 发 者 计 算 机 上创 建 新 的 本 地 项 目 此 后 该 开 发 者 就 可 以 在 Internet E xplorer 中 看 到 新 项 目现 在 开 发 者 就 有 权 访 问 主 Web 服 务 器 上 Web 应 用 的 所 有 文 件
关 于 使 用 Web 应 用 本 地 副 本 进 行 工 作 的 详 细 内 容 参 见 第 七 章 本 地 工 作和 第 六 章 Web 项 目 概 念 中 的 项 目 结 构 一 节
共 享 主 W e b 主 服 务 器 上 W e b 应 用 文 件
现 在 你 和 其 他 开 发 者 可 以 访 问 主 Web 服 务 器 上 的 相 同 文 件 每 个 开 发 者 都可 以 得 到 每 个 文 件 的 最 新 版 本 他 们 还 可 以 得 到 工 作 副 本 在 本 地 编 辑 这 些 副本 然 后 用 变 更 的 副 本 更 新 服 务 器
Visual Int erDev 的 源 控 件 特 性 防 止 你 和 其 他 开 发 者 在 主 Web 服 务 器 上 相 互覆 盖 工 作 成 果
在 下 面 的 方 案 中 开 发 者 A 和 开 发 者 B 每 个 人 都 在 自 己 的 计 算 机 上 有 自 己的 本 地 项 目 都 可 以 访 问 同 一 个 主 Web 应 用
本 地 项 目 与 主 W e b 应 用 同 步
1 . 开 发 者 A 在 Project 菜 单 上 选 择 Add Item 把 多 个 文 件 加 到 他 的 项 目 上 这 些 文 件 现 在 都 在 他 的 本 地 Web 应 用 中 而 不 在 主 Web 应 用 中 这 个 flag 图 标 指 明 一 个 文 件 在 本 地 项 目 中 不 在 主 项 目 中
- 开 发 者 A 选 定 一 些 文 件 把 这 些 文 件 加 到 主 Web 应 用 中 然 后 单 击 Project
菜 单 Web 文 件 再 单 击 Add to Mas ter Web 加 到 主 Web
这 些 新 文 件 复 制 到 主 Web 应 用 中 然 而 开 发 者 B 的 项 目 也 反 映 出 前 者 的主 Web 应 用 状 态
- 开
发 者 B 单 击 Project 菜 单 Web 项 目 再 单 击 Synchroniz e Files 使他 的 项 目 同 主 Web 应 用 同 步 起 来
提 示 : 当 与 其 他 开 发 者 一 起 工 作 的 时 候 同 你 的 本 地 项 目 经 常 保 持 同 步 是 个好 主 意
开 发 者 B 的 本 地 项 目 现 在 反 映 的 改 变 是 由 开 发 者 A 对 主 Web 服 务 器 产 生 的
解 决 文 件 之 间 的 冲 突
1 . 开 发 者 A 希 望 在 Filename.h tm 的 本 地 副 本 上 工 作 他 选 择 了 Project Explorer 中 的 文 件 选 用 Project 菜 单 上 的 Web File 然 后 他 再 选 用 Get Working Co py 接 着 他 开 始 编 辑 该 文 件
-
开 发 者 B 也 希 望 用 Filename.h tm 进 行 工 作 她 选 择 了 Project Ex plorer 中 的 文 件 并 单 击 Project 菜 单 Web Files 然 后 单 击 Get Working Copy 尽 管 开 发 者 A 已 经 获 得 了 该 文 件 的 工 作 副 本 Visual Int erDev 还 是 允 许开 发 者 B 也 获 得 工 作 副 本
-
开
发 者 A 已 经 保 存 了 文 件 希 望 用 他 的 最 新 版 本 更 新 主 Web 应 用 他 单击 Project 菜 单 Web F iles 再 单 击 Release Workig Copy 于 是 主 Web 应 用 更 新 反 映 了 开 发 者 A 所 做 的 改 变
-
现
在 开 发 者 B 也 已 经 保 存 了 她 的 改 变 并 结 束 该 文 件 她 单 击 Project 菜单 Web Files 再 单 击 Release Wo rking Copy
Visual Int erDev 把 开 发 者 B 的 工 作 副 本 同 主 Web 应 用 的 版 本 进 行 比 较
并 归 并 冲 突 于 是 显 示 出 Merge 归 并 对 话 框 要 求 解 决 冲 突
-
开
发 者 B 可 以 看 到 所 有 冲 突 并 进 行 选 择 来 解 决 冲 突 冲 突 解 决 之 后主 Web 服 务 器 用 解 决 冲 突 的 文 件 版 本 进 行 更 新
-
开
发 者 A 在 Project Ex plorer 中 的 文 件 列 表 现 在 已 经 同 主 Web 应 用 失 去同 步 要 在 他 本 地 Web 应 用 中 获 得 最 新 版 本 他 需 要 选 择 Project 菜 单 中
的 Web Files |
然 后 选 择 Get Latest Version |
||
---|---|---|---|
有 关 同 其 他 人 在 |
Web 应 用 文 件 上 一 起 工 作 的 详 细 内 容 |
参 见 第 十 章 |
管 理 |
Web 项 目 和 第 七 章 |
本 地 工 作 |
V i s u a l S o u r c e S a f e 对 源 进 行 控 制
使 用 Visual Sou rceSafe 你 就 可 以 扩 充 Visual Int erDev 的 内 建 源 控 件 能力 包 括 版 本 控 件 滚 回 及 其 它 源 控 件 特 性
使 用 Vi su al S our ce Sa fe 和 V i s u a l I nte rD ev
1 . 为 了 与 主 Web 应 用 一 起 使 用 Visual Sou rceSafe 你 首 先 要 把 它 安 装 到 主
Wev 服 务 器 上
因 为 Visal InterDev 同 Visual SourceSafe 兼 容 就 不 需 要 在 客 户 机 你的 本 地 计 算 机 上 安 装 Visual Sou rceSafe
有 关 安 装 Visual Sou rceSafe 的 详 细 内 容 参 见 第 八 章 同 多 个 开 发 者 一起 工 作 中 的 在 Web 服 务 器 上 组 建 源 控 件 一 节
2. 在 服 务 器 上 安 装 Visual Sou rceSafe 之 后 你 需 要 在 主 Web 服 务 器 上 把它 置 于 开 启 状 态 只 要 有 一 个 开 发 者 在 主 Web 服 务 器 上 使 它 处 于 开 启 状
态 其 他 开 发 者 就 必 须 刷 新 他 们 的 本 地 项 目 以 便 利 用 源 控 件 的 长 处
为 了 使 Visual Sou rceSafe 作 为 源 控 件 参 见 第 八 章 同 多 个 开 发 者 一 起工 作 中 的 把 源 控 件 加 到 Web 应 用 上 一 节
现 在 取 代 获 得 和 刷 新 文 件 的 是 check out 检 出 和 check in
检 入 文 件
有 关 使 用 Visual SourceSafe 详 细 内 容 参 见 第 八 章 同 多 个 开 发 者 一 起工 作 和 Visual Sou rceSafe 文 档