¿Existe un límite en la cantidad de archivos en un conjunto de cambios en TFS?

He realizado algunas búsquedas, pero no he podido averiguar si hay límites en TFS para la cantidad de archivos en un solo conjunto de cambios.

Esto surgió con IntelliJ IDEA donde descubrimos que estaba dividiendo conjuntos de cambios con> 200 archivos. Quiero argumentar que no debería haber ningún límite en absoluto, o al menos el límite debería ser el mismo que el propio límite de TFS, si lo hay. Vea el defecto que informé sobre este problema en http://youtrack.jetbrains.net/issue/IDEA-54846.

preguntado el 08 de noviembre de 11 a las 17:11

2 Respuestas

El número de cambios en un conjunto de cambios se almacena como CLR int escribe. Así que definitivamente hay un límite superior de int.MaxValue or 2,147,483,647. No creo que haya comprobaciones para limitar el número de cambios de otra manera (aunque puedo estar equivocado). Siendo realistas, probablemente tenga problemas de espacio en disco para tratar en el servidor mucho antes de alcanzar ese valor.

Uno de los objetivos de diseño específicos de Team Foundation Server era lidiar con grandes conjuntos de cambios, en particular fusionando grandes ramas de características con mucha rotación, lo que puede producir un conjunto de cambios con una gran cantidad de cambios de combinación o fusión / edición.

En resumen, no. E incluso si hubiera, cientos es Varios órdenes de magnitud fuera. No debería haber ninguna razón para dividirlos en varios conjuntos de cambios; solo se hace un flaco favor al hacerlo. Está perjudicando la trazabilidad al hacer esto y básicamente se convierte en un sistema no atómico (¡sí, CVS!) Y hace que el estado de su repositorio no sea confiable. Afecta negativamente la integración continua, la vinculación a elementos de trabajo y compilaciones y la trazabilidad general. Imagínese registrar la mitad de sus fusiones en una sucursal ... luego la otra mitad. Eso suena a pesadilla.

respondido 08 nov., 11:21

Gracias por la respuesta detallada. Estoy totalmente de acuerdo con el aspecto de no atomicidad de esto, por lo que informé el defecto a JetBrains en primer lugar. - Jeff Olson

Según mis observaciones para nuestro sitio de TFS, la cantidad de archivos en un conjunto de cambios de TFS es al menos 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;

Resultados parciales

ChangesetSK row_count
53172   11670
4436    7940
4442    7808
43808   6262
21016   6047
53173   5835

respondido 08 nov., 11:21

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.