沙盒概述
沙盒是一个专用工作区,它驻留在客户端计算机上并镜像了服务器上项目的内容。虽然沙盒的外观和行为类似于它镜像的项目,但它实际上是一个指针集合,所包含的指针指向主项目中的真实对应物。借助沙盒,您可在自己的工作区中以本机方式进行工作,而不会干扰其他人的工作。
不同的开发类型可使用不同的沙盒类型。
• 正常沙盒对于长期或短期内按顺序开发项目非常有用。
• 变型沙盒对于在主开发路径之外创建分支非常有用。
• 构建沙盒对于测试项目的特定修订版本非常有用。
使用变型沙盒
变型沙盒基于项目的特定开发路径。在创建变型时,请选择要使用的开发路径。在变型沙盒中,您可以沿着该开发路径查看项目的当前状态以及其他使用该路径的开发人员所做的更改。
首次创建变型沙盒时,还会为所有子项目创建变型沙盒,同时会保留分配的名称作为唯一的标识符并确保不会有两个路径共享同一名称。
在不同路径上工作的多个开发人员需要在文件的同一修订版本中进行工作时,会发生冲突。例如,一个开发人员可能在一个包含 utility.dll(版本为 1.4)的常规沙盒中工作,另一个开发人员可能在一个包含 utility.dll(版本为 1.3)的变型沙盒中工作。这两个版本均存储在同一成员历史记录中。
为防止可能出现的冲突,首次从变型沙盒中检入成员时,会提示您为成员历史记录创建分支。为成员历史记录创建分支会为每个开发路径提供其自己的修订版本副本。
使用构建沙盒
在诸如产品发布等大的里程碑事件发生后,您可能想重新创建整个项目的一个静态版本,正如它在过去某个时点存在的版本一样。您可创建一个构建沙盒来构建或测试项目,但不沿着新开发路径开始进一步的工作。构建沙盒可用于质量管理或生产用途,以便按固定配置分发文件。
构建沙盒是指与特定项目检查点关联且无开发路径的沙盒(因为它是静态的且不用于进一步开发)。在构建沙盒中无法进行进一步的开发。
例如,如果构建经理需要刻录一张包含特殊构建(其中不包括某一特定功能)的光盘,他可以使用早些时候的检查点,在光盘刻录系统中创建一个构建沙盒。
在构建沙盒中,您可以:
• 更改标签和状态
• 重新同步您的沙盒
• 将构建沙盒中的成员修订版本与其他修订版本进行比较
• 将构建沙盒中的成员修订版本与其他修订版本进行合并(当然,您不能将合并后的文件重新检入到构建沙盒中)
• 检查两个检查点之间是否有差异,例如,自上次创建检查点以来对项目的更改。
创建构建沙盒时,请选择该构建沙盒要基于的项目检查点。
但是,借助构建沙盒,您不能:
• 检出、锁定或检入成员
• 添加或移除成员
• 设置开发路径
• 冻结或解冻成员
• 为主项目创建检查点
• 修改项目或成员属性
• 还原成员
• 设置成员修订版本
这些操作均代表进一步开发,这需要正常或变型沙盒。