(四) 共享工程计划
借助于VSTS,你可以与其它团队成员共享工程计划,并且仅通过一个简单的按钮点击把它更新到当前状态。但是这种简化并没有减少工程管理器对于共享过程的控制权,也没有导致数据一致性方面的妥协。工程经理可以专门选择他们想共享的工作项。它们还可以选择单向或双向方式来实现工作项同步。如果工程计划(本地的)中的数据与TFS中央位置的数据发生冲突,那么,该工程可以把本地的和服务器版本的数据共同呈现给用户,然后,由用户选择他们想保留的版本。
(五) 出版与刷新的问题
MS PROJECT以中断连接的方式使用工作项的一个本地的副本工作;因此,为了实现与TFS中所作更改的同步,你必须通过点击“Publish”按钮来出版该计划。
当你出版一个包含新输入行的工程计划时,TFS会为相应的团队工程针对每一个新行创建一个新的工作项。每一个新的工作项都有一个对应的工作项ID。MS PROJECT插件正是使用对应栏中的这个值来标识TFS中每一行相应的工作项。通过这种方法,可以确定你是否已经出版了某些项-如果一些行中的ID栏为空,那么这意味着那些行还没有出版并且在TFS中也没有任何相应的工作项。同样,当改变和出版一个工程计划中的现有工作项时,这样的改变将影响到TFS中的这些工作项。
就象你出版一个工程计划中的改变一样,你可以通过刷新当前视图实现TFS中所作的改变与工程计划的往回同步-这是通过点击连接的工程计划中的“Refresh”按钮实现的。存在多个情况可以从本地的MS PROJECT副本外部来改变工作项。例如,当出版工作项时,团队成员将在他们的工作项列表中得到分配给他们的工作项。当他们完成一些工作时,他们可以通过Visual Studio更新相应的工作项。团队领导人还可以从MS Excel或一些其它MS PROJECT实例中更新一些工作项。所有这些都是与共享单个数据副本的多个团队成员观察到的内容保持同步的。
(六) 同步选项
通过设置“Publish and Refresh”栏中适当的值,工程经理可以控制一个工程计划和TFS之间的同步级别。“Publish and Refresh”是一个特别的栏,因为它在任何工作项中都没有一个相应的域,这个栏仅用于设置同步级别-这可以是下列三个值之一:
1. Yes-在工程计划所作的改变将被出版到TFS,而且在TFS中所作的改变还要往回同步工程计划。这是一个工程计划中针对所有工作项的双向同步设置(也是缺省的设置)。
2. Refresh Only-在工程计划中所作的改变不被出版到TFS,但是,在TFS中所作的改变还要往回同步工程计划。当工程计划需要使用工作项的一个只读副本时,使用这个选项。这是一种单向式(TFS→本地)选项。
3. No-在工程计划所作的改变不被出版到TFS,而且,在TFS中所作的改变也不往回同步工程计划。对于仅应该存在于工程计划中的任务,你可以使用这个选项。
上面我一直使用的术语"任务"是指工程计划中的行,因为该行根本不会被出版,所以也就不存在任何相应的工作项。
通常,工程经理使用“Summary”任务来把一个工程计划中的庞大的任务列表组织成一些较小的组。但是“Summary”任务并不被独立地追踪,因为它们仅显示其包含的任务的计算值,并且没有任何与之关联的工作。注意,你可以给这些"Summary"任务一个“No”值以确保在出版工程计划时TFS不会为这些创建相应的工作项。
![]() |
| 图8 这个对话框显示所有由于错误而没有出版的工作项 |
