bloco sourcesafe cruisecontrol
-
06-07-2019 - |
Pergunta
A máquina de compilação no trabalho tem muitos projetos, mas só estamos enfrentando um problema com um.
projetosDois são muito semelhantes, se constrói no modo de depuração, o outro no modo de versão. Ambos limpar o diretório de projetos, e depois faz um ficar cheio de seguro fonte. A compilação de depuração recebe a multa fonte e com bastante rapidez, mas a compilação de lançamento leva as idades para obter a fonte (Ele faz uma pausa por um longo tempo por parte CheckingModifications, enquanto a compilação de depuração não pausa para quase tão longo). Os blocos SourceControl são idênticos (incluída a partir de um único arquivo), e são os seguintes:
<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>
Qualquer um tem alguma idéia de por que o lançamento cria bloco de controle de origem é mais lento?
Solução
No final temos mudado de SourceSafe para SourceGear Vault (principalmente para a ramificação características, mas a velocidade e confiabilidade foram também grandes fatores).
Nós também mudamos a nossa máquina de compilação de um PC antigo para um servidor que tem ligação a 1 Gb / s ao servidor de origem, em vez de 100 Mb / s, o que ajudou consideravelmente.
No final, quando eu estava instalando e testando Vault na mesma máquina (bem, um clone) como a velha máquina de construção, que estava cortando a operação fonte get a partir de cerca de 10 minutos a 5. Uma vez que foi instalado na construção tempo get source servidor está agora em torno de 1min.
O meu conselho para quem é apenas a mudança de SourceSafe para qualquer outra coisa ... Você não vai se arrepender.
Outras dicas
são os de depuração e compilações em execução ao mesmo tempo? Se assim for, eu podia ver um esperando o outro ao fim.