문제

직장에서 빌드 머신에는 많은 프로젝트가 있지만 우리는 문제 만 경험하고 있습니다.

두 프로젝트는 매우 유사하고 하나는 디버그 모드에서 빌드하고 다른 하나는 릴리스 모드입니다. 둘 다 프로젝트 디렉토리를 지우고 소스 금고에서 전체를 얻습니다. 디버그 빌드는 소스를 정상적이고 상당히 빠르게 얻지 만 릴리스 빌드는 소스를 얻는 데 오랜 세월이 걸립니다 (CheckingModifications 부분에서 오랫동안 일시 중지되는 반면 디버그 빌드는 거의 오랫동안 일시 중지되지 않습니다). SourceControl 블록은 동일하며 (단일 파일에서 포함) 다음과 같습니다.

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

릴리스가 소스 제어 블록을 구축하는 이유에 대한 아이디어가있는 사람이 있습니까?

도움이 되었습니까?

해결책

결국 우리는 SourcesAfe에서 SourceGear Vault로 전환했습니다 (주로 분기 기능의 경우 속도와 신뢰성도 큰 요인이었습니다).

또한 빌드 머신을 기존 PC에서 100MB/s가 아닌 소스 서버에 연결하는 서버로 옮겼으며, 이는 상당히 도움이되었습니다.

결국 기존 빌드 머신과 동일한 기계 (잘, 복제)에 Vault를 설치하고 테스트 할 때, 소스가 약 10 분에서 5에서 5까지 절단되었습니다. 시간은 이제 약 1 분입니다.

누구에게나 내 조언은 단지 소스 아페에서 다른 것으로 바꾸는 것입니다 ... 후회하지 않을 것입니다.

다른 팁

디버그 및 릴리스 빌드가 동시에 실행되고 있습니까? 그렇다면 하나는 다른 사람이 끝나기를 기다리는 것을 볼 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top