我正在使用TFS 2010,我正在尝试测试隐藏功能。我为每个环境(dev,qa,prod)提供了几乎相同的构建定义文件 - 它们只是不同(出于测试目的),因为我想隐藏dev和qa的特定目录,然后将其激活为prod。
我做了这个(编辑构建定义 - 工作区 - 选择目录,如果它们是活动的或隐形的。)但是我在构建定义时遇到错误(无法找到路径'CloakTest \ CloakFile.txt'的一部分)试图建立。
思想?
答案 0 :(得分:4)
隐藏隐藏使得源控制文件夹从您的工作区“消失”。如果你用它来“隐藏”你的构建需要的东西,你的构建就会失败。
您正尝试在构建中使用隐藏它的文件。因此要么不掩盖它,要么不需要它,从项目/解决方案中删除该文件。
伪装通常用于避免将文件放到您不需要的开发PC上。想象一下,你有三个源代码控制项目,但你只能处理其中三个项目 - 你可以隐藏另外两个项目,这样你的驱动器就不会被你不感兴趣的项目所混乱。它还会加速“获取”操作。
另一种可以使用伪装的方法是,当你有多组等效文件可以在它们之间切换时 - 你可以隐藏一个并在其位置映射另一个。然而,这是一个不好的做法,应该避免,除非你有充分的理由这样做 - 它会在你的开发过程中引入不必要的复杂性和可避免的失败点/脆弱性,如果你开始分支,事情可能会变得非常混乱)。在大多数情况下,更好的方法是并排放置文件并使用构建配置或其他形式的条件编译来使构建使用适当的文件。
答案 1 :(得分:1)
你想要达到什么目的?如果要将一组不同的内容映射到prod构建的该位置,那么您将希望同时拥有一个斗篷和另一个映射,该映射在备用内容集中映射到源树中的相同位置。 / p>