2

큰 프로젝트의 전체 기록을 Visual SourceSafe 2005에서 TFS 2013로 마이그레이션하려고합니다. Visual Studio 2013과 함께 마법사를 설치했으며 원격 컴퓨터의 로컬 컴퓨터에서 TFS 서버로 마이그레이션하고 있습니다.TFS 업그레이드 마법사가 HTTP 청킹을 처리하여 TFS 2013으로 마이그레이션하는 동안 시간 초과 오류를 방지하는 방법을 변경할 수 있습니까?

마법사는 Visual SourceSafe의 기록을보고 VSS 체크 인 그룹에서 TFS 변경 집합을 만듭니다. 이 큰 바이너리있는 일부 파일의 큰 그룹에 도달 한 후 다음과 같은 오류 제공 할 때까지 마이그레이션을 따라 원활하게 진행됩니다

"[Error @time_of_error] : The request was aborted: The request was canceled."

마법사는 다음 시간의 기간 동안 대기의 루프로 갈 것이다, 재 시도하고 마이그레이션을 취소 할 때까지 오류로 실행됩니다.

Visual Studio를 사용하여 대규모 바이너리 그룹을 TFS에 수동으로 커밋하려고 할 때 나타나는 오류와 동일합니다. 총 252MB의 파일 그룹을 커밋 할 수 없습니다. 아래의 링크에서 주어진 답은 http 청킹 크기를 줄이는 것이 트릭을 수행 할 것이라고 알려주고 있습니다. \의 Program Files (x86)를 \ 마이크로 소프트 비주얼 스튜디오 12.0 \ Common7 \ IDE \의으로 Devenv.exe : "C의"appSettings는 '섹션

TFS check in timeout of changeset containing "larger" binary files

추가 ...

<add key="VersionControl.UploadChunkSize" value="1048576" /> 

. config "는 청크 크기를 1MB로 줄였으며 Visual Studio 2013을 사용하여 총 1.16GB의 바이너리 그룹을 커밋 할 수있었습니다.

내 이론은 마법사가 많은 파일 그룹을 변경 집합에 넣고 해당 변경 집합을 TFS에 커밋하려고한다는 것입니다. 그러나 파일 중 하나가 제한 시간 내에 청크 크기에 도달하지 않으면 커밋이 실패하고 마법사가 반복됩니다.

devenv.exe.config 및 TF.exe.config에 수정 프로그램을 추가하고 마이그레이션을 다시 시작하여 동일한 시간 초과 오류가 발생했습니다. 마법사가 수행 할 수없는 동안 Visual Studio에서 수동으로 문제 변경 집합을 커밋 할 수 있습니다.

내 질문 :

는 마이크로 소프트의 VSS 마법사가 HTTP가 청크 수행 업그레이드하는 방법을 변경할 수 있습니까? (내 변화는 devenv.exe.config하고 tf.exe.config는 변화를하지 않는 것) 나는 VSS 업그레이드 프로그램 파일 중 두 개의 구성 파일을 발견

답변

2

:

VssToTfs.exe합니다. 할 일 후

<appSettings> 
    <add key="VersionControl.UploadChunkSize" value="512000" /> 
</appSettings> 

: 설정VssUpgrade.exe.config는

모두의 구성에서 누락 된 부분을 추가 마이그레이션이 계속되고 시간 종료 오류가 발생하지 않고 완료되었습니다. 필자의 경우 http 청킹 값을 500KB로 줄이면 VSS 업그레이드 마법사가 마이그레이션과 관련된 커다란 변경 집합을 커밋 할 수있었습니다.

+0

값을 "102400"(즉, 100kb)로 설정했습니다. 그것은 실패하고있다. 우리는 15 개의 파일을 검사하고 있습니다 (파일 크기는 1MB에서 12MB까지 다양합니다). – variable

+0

오늘까지 이것을 보지 못했습니다. 내가 아는 전부는 우리가 직면 한 반복적 인 문제를 제거한 구성입니다. 당신의 사건에서 해결책이 발견 되었습니까? –