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



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

Tim

有几种不同的方法可以做到这一点。如果你不打算在未来更改配置文件,并且你只是不想让它的当前内容进入父分支,你可以简单地对文件进行"tf合并/丢弃"并将其签入。这基本上意味着,永远不要将发生在该文件上的更改合并到目标分支。但是,如果该文件再次更改,它将成为合并的候选文件。

因此,如果您计划继续更改有问题的配置文件,那么您有两个选项。第一种方法是始终在执行合并的目标分支工作区中隐藏此文件。是的,可以隐藏文件,只是对话框中的选择器不容易做到这一点。如果一直向下导航到包含的文件夹,选择该文件夹,然后在文件夹字符串的末尾手动输入文件名,则斗篷将对该文件起作用。这种方法的缺点是,您必须记住始终将此文件隐藏在执行合并的工作区中,如果有人忘记了这样做,文件将被合并。

这个问题的第三个也是最好的解决方案是使用tfpt.exe工具和branches命令,从父级的分支映射中屏蔽配置文件。您可以在这里下载最新的2010电动工具。您将需要运行"tfpt branches/properties/collection:",然后选择"mappings"通道。在那里,您可能只会看到一个分支根的映射。您需要为不想合并的文件创建斗篷映射,然后单击"确定"。在所有后续到该分支的合并中(注意,从任何其他分支),有问题的文件将不会合并。

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

最新更新