Pregunta

La máquina de construcción en el trabajo tiene muchos proyectos, pero solo estamos experimentando un problema con uno.

Dos proyectos son muy similares, uno se construye en modo de depuración y el otro en modo de lanzamiento. Ambos borran el directorio de proyectos, y luego realizan un Get desde la fuente segura. La compilación de depuración hace que la fuente funcione bien y bastante rápido, pero la compilación de lanzamiento tarda años en obtener la fuente (se detiene durante un tiempo prolongado en la parte ComprobandoModificaciones, mientras que la compilación de depuración no se detiene durante casi el mismo tiempo). Los bloques de control de origen son idénticos (incluidos en un solo archivo) y son los siguientes:

<sourcecontrol type="vss" autoGetSource="true" applyLabel="false">
    <executable>C:\Program Files\Microsoft Visual Studio\VSS\win32\SS.EXE</executable>
    <project>$/Projects</project>
    <username>####</username>
    <password>####</password>
    <ssdir>\\####\SourceCode\VSS</ssdir>
    <workingDirectory>D:\Projects\</workingDirectory>
    <culture>en-GB</culture>
    <cleanCopy>True</cleanCopy>
</sourcecontrol>

¿Alguien tiene alguna idea de por qué el lanzamiento construye el bloque de control de origen es más lento?

¿Fue útil?

Solución

Al final, cambiamos de SourceSafe a SourceGear Vault (principalmente para funciones de ramificación, pero la velocidad y la confiabilidad también fueron factores importantes).

También hemos trasladado nuestra máquina de compilación de una PC antigua a un servidor que tiene una conexión de 1 Gb / s con el servidor de origen, en lugar de 100 Mb / s, lo que ha ayudado considerablemente.

Al final, cuando estaba instalando y probando Vault en la misma máquina (bueno, un clon) que la máquina de compilación anterior, estaba cortando la operación de origen de alrededor de 10 minutos a 5. Una vez que se instaló en la compilación el tiempo de obtención de la fuente del servidor ahora es de alrededor de 1 minuto.

Mi consejo para cualquiera es cambiar de SourceSafe a cualquier otra cosa ... no te arrepentirás.

Otros consejos

¿Se están ejecutando las compilaciones de depuración y lanzamiento al mismo tiempo? Si es así, podría ver a uno esperando que el otro termine.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top