Существует ли ограничение на количество файлов в наборе изменений в TFS? - PullRequest
2 голосов
/ 08 ноября 2011

Я провел некоторый поиск, но не смог выяснить, есть ли ограничения в TFS на количество файлов в одном наборе изменений.

Это было связано с IntelliJ IDEA, где мы обнаружили, что оно разделяет наборы изменений с> 200 файлами.Я хочу утверждать, что не должно быть никаких ограничений вообще, или, по крайней мере, ограничение должно быть таким же, как и собственное ограничение TFS, если оно есть.См. Дефект, о котором я сообщил по этому вопросу, по http://youtrack.jetbrains.net/issue/IDEA-54846.

Ответы [ 2 ]

6 голосов
/ 08 ноября 2011

Количество изменений в наборе изменений сохраняется как тип int CLR.Так что определенно есть верхний предел int.MaxValue или 2,147,483,647.Я не думаю, что есть какие-либо проверки для ограничения количества изменений каким-либо другим способом (хотя я могу ошибаться.) Реально, у вас, вероятно, есть конфликт пространства на диске, чтобы иметь дело с сервером задолго до того, как вы достигнете этого значения.

Одна из конкретных целей разработки Team Foundation Server заключалась в том, чтобы иметь дело с большими наборами изменений, в частности слиянием больших ветвей функций с большим количеством отказов, которые могут создавать набор изменений с большим количеством изменений слияния или слияния / редактирования.

Короче говоря нет.И даже если бы они были, сотня - это несколько порядков.Не должно быть причин разделять их на несколько наборов изменений - вы делаете себе только медвежью услугу.Вы наносите ущерб прослеживаемости, делая это и в основном переходя в неатомарную систему (yay, CVS!) И делая состояние вашего хранилища ненадежным.Это отрицательно влияет на непрерывную интеграцию, связь с рабочими элементами и сборками и общую прослеживаемость.Представьте, что вы проверяете половину ваших слияний на ветке ... а затем на другой половине.Это звучит как кошмар.

2 голосов
/ 08 ноября 2011

Исходя из моих наблюдений за нашим сайтом TFS, количество файлов в наборе изменений TFS составляет не менее 11670.

USE Tfs_Warehouse;
GO

SELECT
    FCC.ChangesetSK
,   COUNT(1) AS row_count
FROM
    dbo.FactCodeChurn FCC
    INNER JOIN
        dbo.DimChangeset DCS
        ON DCS.ChangesetSK = FCC.ChangesetSK
    INNER JOIN
        dbo.DimFile DF
        ON DF.FileSK = FCC.FilenameSK
GROUP BY
    FCC.ChangesetSK
HAVING
    COUNT(1) > 200
ORDER BY
    2 DESC;

Частичные результаты

ChangesetSK row_count
53172   11670
4436    7940
4442    7808
43808   6262
21016   6047
53173   5835
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...