Frage

Die Build-Maschine bei der Arbeit hat viele Projekte, aber wir erleben nur ein Problem mit einem.

Zwei Projekte sind sehr ähnlich, baut man im Debug-Modus, der andere im Release-Modus. Beide klar aus dem Projektverzeichnis, und dann ist eine vollständige Route von der Quelle sicher. Das Debug-Build wird die Quelle in Ordnung und ziemlich schnell, aber das Release-Build dauert ewig, die Quelle zu erhalten (es auf dem CheckingModifications Teil für eine lange Zeit pausiert, während das Debug-Build für fast so lange nicht unterbrechen). Die Sourcecontrol Blöcke identisch sind (aus einer einzigen Datei enthalten) und sind wie folgt:

<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>

Alle haben ein irgendwelche Ideen, warum die Version baut Source-Control-Block ist langsamer?

War es hilfreich?

Lösung

Am Ende haben wir uns von Source SourceGear Vault (vor allem für die Verzweigung Funktionen, aber Schnelligkeit und Zuverlässigkeit waren auch große Faktoren) geschaltet.

Wir haben bewegten auch unsere Build-Maschine von einem alten PC zu einem Server, der ein 1 GB / s-Verbindung mit dem Quellserver hat, anstatt 100 MB / s, was hat dazu beigetragen, deutlich.

Am Ende, als ich die Installation und Vault Prüfung auf der gleiche Maschine (na ja, einen Klon) wie die alte Maschine zu bauen, war es Schneiden des Quellbetrieb erhalten von etwa 10 Minuten bis 5. Sobald es auf dem Build installiert wurde Server Quelle Es ist jetzt um 1min erhalten.

Mein Rat an alle, nur anders aus Source etwas zu wechseln ... Sie werden es nicht bereuen.

Andere Tipps

Sind die Debug und Releasebuilds zur gleichen Zeit ausgeführt werden? Wenn ja, könnte ich eine Warte sehen für die anderen zu beenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top