如何:将 Microsoft Project 文件重新连接到 Team Foundation Server
更新:2007 年 11 月
如果您对 Team Foundation Server 所做的更改以任何方式更改了 URL,则您所做的更改将中断 Microsoft Project 文件与 Team Foundation Server 之间的关联。例如,如果您更改 Team Foundation Server 的名称或更改端口号,则与该 Team Foundation Server 关联的所有 Microsoft Project 文件都会被解除关联。原因是在您保存文件时,用于 Microsoft Project 的 Team Foundation 外接程序会存储服务器的 URL。如果该 URL 以任何方式发生了更改,文件将无法再连接到服务器。可以修复文件的唯一方法是重新创建该文件。
重新创建项目文件
以下过程描述如何重新创建 Microsoft Project 文件并将其连接到正确的 Team Foundation Server。在您执行该过程时,最好打印旧项目文件任务单和甘特图,以便在工作时用作参考。
若要重新创建项目文件,需要创建一个新的项目文件,并获取与旧项目文件相同的工作项。
创建基于现有项目文件的新项目文件
创建一个新的 Microsoft Project 文件。
连接到正确的 Team Foundation Server 和团队项目。
有关更多信息,请参见如何:从 Microsoft Excel 或 Microsoft Project 连接到 Team Foundation。
打开不再与 Team Foundation Server 关联的旧 Microsoft Project 文件。
从“视图”菜单中单击“Team System 任务单”。
选中“工作项 ID”列中的所有编号。
从“编辑”菜单中单击“复制单元格”(或按 Ctrl+C),将编号复制到剪贴板中。
启动记事本。
从“编辑”菜单中单击“粘贴”(或按 Ctrl+V),将 ID 号粘贴到记事本中。
修改编号列表,使其成为位于一行中的逗号分隔列表。
在每个编号后放置一个逗号。
删除所有的回车符。
完成的编号列表应以逗号分隔,如下面的示例所示:
30,45,20,77,22,23
从“编辑”菜单中单击“全选”。
从“编辑”菜单中单击“复制”(或按 Ctrl+C),将逗号分隔的编号列表复制到剪贴板中。
切换到您在步骤 1 中创建的新 Microsoft Project 文件。
从“团队”菜单中单击“获取工作项”。
在“获取工作项”对话框中选择“ID”选项。
通过按 Ctrl+V 从剪贴板中粘贴以逗号分隔的编号。
单击“查找”按钮检索所有的工作项。
单击“确定”
系统将检索工作项并将其作为任务显示在项目文件中。
接下来,您必须重新创建旧项目文件中存储的本地数据。其中包括祖先、未发布的任务以及不与 Team Foundation Server 同步的任何列中的值。
还原所有的其他项目数据
将旧的和新的项目文件都设置为相同的“Team System 甘特图”视图。
在两个文件中使用同一视图便于以一致的方式复制数据。
- 从“视图”菜单中选择“Team System 甘特图”。
如果旧项目文件中有任何任务没有工作项 ID,请将其复制到新项目文件中。请使用下列步骤来复制任务。
在旧项目文件中单击要复制的行的任务或资源 ID 号。
从“编辑”菜单中单击“复制任务”。
在新项目文件中选择要插入任务的行。
从“编辑”菜单中单击“粘贴”。
在新项目文件中更改任务的顺序,以使其与旧项目文件中的顺序匹配。
如果顺序已经是正确的,则可跳过此步骤。
- 若要移动某任务,请单击该任务或资源 ID 号并将其拖至正确位置。
在新项目文件中更改任务层次结构,以使其与旧项目文件的任务层次结构匹配。
在旧项目文件的“插入”菜单中单击“列”。
在“列定义”对话框中,将“字段”名称框设置为“大纲级别”,然后单击“确定”。
对新项目文件重复步骤 a 和 b。
在新项目文件中更改大纲级别值,以使其与旧项目文件中的对应项匹配。使用旧项目文件中的大纲级别列作为参考。
说明:
您还可以使用缩进按钮重新创建正确大纲。有关更多信息,请参见 Microsoft Project 帮助。
将祖先数据从旧项目文件复制到新项目文件中。
在旧项目文件中选择“祖先”列。
从“编辑”菜单中单击“复制单元格”。
在新项目文件中选择“祖先”列。
说明:
确保任务列表的顺序与旧项目计划中的顺序相同。否则,在粘贴时,祖先信息将会不正确。
从“编辑”菜单中单击“粘贴”。
通读旧项目文件,并复制可能丢失的其他所有相关数据。
例如,必须分别复制有关任务的所有说明。
保存新的项目文件。
请参见
任务
如何:将 Microsoft Excel 文件重新连接到 Team Foundation Server