为什么Microsoft的源代码引用在每个.cs文件中都有两个代码副本

所以,我正在寻找[PATH]\RefSrc\Source\.Net\4.0\DEVDIV_TFS\Dev10\Releases\RTMRel\ndp\fx\src\MIT\System\Web\UI\MobileControls\Panel.cs\1305376\Panel.cs并注意到该文件以及我检查的其他文件包含两个完全相同的重复项(我通过粘贴两个块进行diff工具检查)的源代码。 像这样:

 [COPYRIGHT MESSAGE 1] [CODE] [COPYRIGHT MESSAGE 2] [COPYRIGHT MESSAGE 1] [CODE] [COPYRIGHT MESSAGE 2] 

是否有一个原因? 有些版本控制或什么奇怪?

我试图检查参考源论坛,并看到有人推测 ,这是一个安装程序中的错误,但我很好奇,如果任何人都可以提供自己的见解。

冗余,当第一个来源损坏时,它会得到validation或同步。

我删除了我的RefScr目录并从http://referencesource.microsoft.com/netframework.aspx下载了Net 4.5软件包的干净副本

我戳了一下,发现等效的目录/文件:

 \RefSrc\Source\.NET 4.5\4.5.50709.0\net\ndp\fx\src\MIT\System\Web\UI\MobileControls\Panel.cs\550320\Panel.cs 

当我手动将文件分成两部分时,我注意到文件是相同的。

我在最新的发行版中看到了同样的问题。 当我今天有机会的时候,我会深入一点,但现在经过进一步的调查,我怀疑这可能与如何pipe理储存库有关。

鉴于参考源的后续版本不包括源代码的两个副本,我会猜测Hans Passant可能是正确的(在他的评论中),这可能是一个产生源代码的工具中的错误。