从合并过程中排除配置文件

时间:2012-04-03 15:07:34

标签: merge tfs2010

有没有办法从合并过程中排除指定的文件?当从我们的生产分支合并到测试分支以供测试人员使用时,我们想要排除包含SQL连接字符串的配置文件。合并后防止需要编辑它。我确实看到了关于使用斗篷选项的评论,但我只能看到这可用于文件夹而不是文件。

2 个答案:

答案 0 :(得分:11)

有几种不同的方法可以做到这一点。如果您以后不打算更改配置文件,并且您只是不希望其当前内容进入父分支,则可以在文件上执行“tf merge / discard”并检查那基本上说,永远不要将发生在这个文件中的更改合并到目标分支。但是,如果文件再次更改,它将成为合并的候选者。

因此,如果您打算继续更改有问题的配置文件,那么您有两个选择。第一种是始终在您正在执行合并的目标分支工作区中隐藏此文件。是的,它可以隐藏文件,它只是对话框中的选择器不会使这个简单。如果您一直导航到包含文件夹,请选择该文件夹,然后在文件夹字符串的末尾手动输入文件名,隐身将对文件起作用。这种方法的缺点是你必须记住在你正在执行合并的工作空间中隐藏这个文件,如果有人忘记这样做,文件将被合并。

解决此问题的第三个也是最好的解决方案是使用带有branches命令的tfpt.exe电源工具从父级的分支映射中隐藏配置文件。您可以下载最新的2010电动工具here。您将需要运行“tfpt branches / properties / collection:”,然后选择“映射”通道。在那里,您可能只会看到分支根的单个映射。您将需要为不希望合并的文件创建隐藏映射,然后单击“确定”。在对该分支的所有后续合并中(注意,来自任何其他分支),相关文件将不会合并。

答案 1 :(得分:0)

这不是一个非常好的解决方案,但您可以删除该文件的签入安全性,以便在合并后无法签入该文件。