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