Подтвердить что ты не робот

Почему ссылка на исходный код 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]

Есть ли причина для этого? Некоторые странности с контролем версий или чем-то?

Я попытался проверить Справочный исходный форум и увидел кого-то теоретизировал, что это ошибка в установщике, но мне любопытно, может ли кто-нибудь предложить свое собственное понимание.

4b9b3361

Ответ 1

Учитывая, что более поздние версии исходного источника не включают две копии исходного кода, я собираюсь предположить, что Ханс Пассант, вероятно, прав (в своем комментарии), что это, вероятно, ошибка в инструменте, который генерирует источник.

Ответ 2

Избыточность: когда первый источник поврежден, он проверяется или синхронизируется с другим.

Ответ 3

Я удалил каталог RefScr и загрузил чистую копию пакета Net 4.5 из http://referencesource.microsoft.com/netframework.aspx

Я ткнул и нашел эквива лентный каталог/файл:

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

Когда я вручную разбил файл на две части, я заметил, что файлы были идентичными.

Я видел ту же самую проблему в новейшем дистрибутиве. Я собираюсь копать еще немного, когда у меня появляется возможность сегодня, но теперь после дальнейшего расследования я подозреваю, что это может иметь какое-то отношение к тому, как управляется репозиторий.