다음을 통해 공유


Visual SourceSafe에서 업그레이드 후 다음 단계 수행

업그레이드가 완료되면 결과가 기대를 충족하는지와 팀이 데이터를 사용할 수 있는 준비가 되었는지를 확인해야 합니다.

  • 업그레이드 프로세스에서 결과를 확인합니다.

  • 문제를 해결

    • SQL Server Express의 저장소 한도로 인한 문제 해결

    • MS-DOS 호환 약식 이름(8.3) 형식(TF227014)

업그레이드 프로세스에서 결과를 확인합니다.

보고서를 검토하고 필요한 경우 업그레이드 도구에서 생성된 로그를 검토합니다.Team Foundation Server의 데이터를 검사하여 Visual SourceSafe 데이터베이스의 데이터가 정상적으로 업그레이드되었는지 확인합니다.

ms253170.collapse_all(ko-kr,VS.110).gif마이그레이션 보고서 보기

TFS 및 Visual SourceSafe에는 상당한 기능 차이가 있습니다.결과적으로 Visual SourceSafe 업그레이드 도구는 업그레이드하는 동안 특정 종류의 데이터를 수정합니다.경우에 따라 오류나 문제가 발생할 수 있습니다.마이그레이션 보고서는 이러한 문제에 대해 알려주기도 합니다.

마이그레이션 보고서를 열려면

  • VSS 업그레이드 마법사를 사용한 경우 완료 페이지에서 업그레이드 보고서 링크를 선택합니다.

  • VssUpgrade 도구를 사용한 경우: 현재 디렉터리 또는 <Output file> 특성을 사용하여 지정한 파일 이름과 위치에 있는 VSSAnalysisReport.xml 보고서를 엽니다.

마이그레이션 보고서

ms253170.collapse_all(ko-kr,VS.110).gif로그 보기

경고 또는 오류가 보고된 경우 로그를 볼 수 있습니다.업그레이드 프로세스 동안 데이터를 수정하는 방법에 대한 세부 정보를 얻기 위해 로그를 볼 수도 있습니다.로그를 보려면 다음을 수행합니다.

  • VSS 업그레이드 마법사에서 사용한 경우 완료 페이지에서 전체 로그 링크를 선택합니다.

  • VssUpgrade 도구를 사용한 경우 ConverterErrors.txtVSSUpgrade.log를 엽니다.

ms253170.collapse_all(ko-kr,VS.110).gif팀 프로젝트의 데이터 검사

소스 제어 탐색기를 사용하여 Team Foundation Server의 데이터를 검사하여 Visual SourceSafe 데이터베이스의 데이터가 예상대로 업그레이드되었는지 확인합니다.

문제를 해결

업그레이드 프로세스의 결과를 검토한 후 문제를 해결해야 할 수 있습니다.

ms253170.collapse_all(ko-kr,VS.110).gifSQL Server Express의 저장소 한도로 인한 문제 해결

업그레이드 도구는 데이터베이스를 사용하여 임시 메타데이터를 저장합니다.대개 이 메타데이터에는 업그레이드하는 데이터의 전체 크기 중 적은 비율만 필요합니다.가능성은 매우 낮지만 SQL Server Express의 4GB 한도에 도달하여 업그레이드가 실패할 경우 SQL Server Express 대신 SQL Server를 사용할 수 있습니다.마법사를 사용하여 Visual SourceSafe 업그레이드 또는 VssUpgrade <SQL> 요소를 참조하십시오.

ms253170.collapse_all(ko-kr,VS.110).gifMS-DOS 호환 약식 이름(8.3) 형식(TF227014)

TFS에서는 MS-DOS 호환 약식 이름(8.3) 형식(예: abcdef~1.txt)의 파일 이름을 허용하지 않습니다.해당 이름을 가진 파일을 분석하거나 업그레이드를 시도하면 TF227014 오류가 발생합니다.

이 문제를 해결하기 위해 해당 이름의 파일을 허용하게 하는 설정을 Team Foundation Server에 임시로 적용할 수 있습니다.그러려면 TFS의 구성 데이터베이스에서 Allow8Dot3PathsTrue로 설정해야 합니다.

중요중요

MS-DOS 호환 약식 이름을 지원하는 클라이언트 컴퓨터에서 이런 문제를 방지하려면 업그레이드 프로세스를 완료한 후 다음 절차의 설명에 따라 Allow8Dot3PathsFalse로 설정하십시오.

다음 절차를 수행하려면 TFS의 응용 프로그램 계층 서버에서 Windows PowerShell을 사용할 수 있어야 합니다.Windows PowerShell을 사용한 스크립팅을 참조하십시오.

필요한 권한

TFS의 응용 프로그램 계층 서버에서 Administrators 그룹의 멤버여야 합니다.자세한 내용은 Team Foundation Server 권한을 참조하십시오.

MS-DOS 호환 약식 이름 형식에 따라 명명된 파일이 있는 Visual SourceSafe 데이터베이스를 업그레이드하려면

  1. Team Foundation의 응용 프로그램 계층 서버에 로그온합니다.

  2. Allow8Dot3Paths라는 Windows PowerShell 스크립트를 만듭니다.

    1. 이 항목의 뒷부분에 나오는 Allow8Dot3Paths PowerShell 스크립트에서 텍스트를 복사하여 스크립트에 텍스트를 붙여 넣습니다.

    2. Team Foundation Server에 연결하는 데 사용하는 URL의 경로와 일치하도록 ServerPath를 변경합니다.기본적으로 서버 경로는 "tfs"입니다.

    3. 데이터를 업그레이드할 팀 프로젝트 컬렉션 이름과 일치하도록 CollectionName을 변경합니다(예: DefaultCollection).

      그러면 스크립트에 다음과 같은 줄이 나타납니다.

      $collectionBaseUrl = "https://localhost:8080/tfs/DefaultCollection/";
      
  3. Allow8Dot3Paths 스크립트를 실행합니다.

  4. Team Foundation Server용 응용 프로그램 풀을 재생합니다.

    1. Windows 시작에서 컴퓨터 관리를 실행합니다.

    2. 탐색 창에서 서비스 및 응용 프로그램을 확장합니다.

    3. IIS(인터넷 정보 서비스) 관리자를 선택하고 로컬 컴퓨터를 확장한 다음 응용 프로그램 풀을 두 번 클릭합니다.

    4. 응용 프로그램 풀의 바로 가기 메뉴를 열고 휴지통을 선택합니다.

  5. 마이그레이션 명령을 실행합니다.

  6. 전에 만든 Allow8Dot3Paths Windows PowerShell 스크립트를 수정하여 "true"를 "false"로 바꿉니다.

  7. 수정한 Allow8Dot3Paths 스크립트를 실행합니다.

  8. Team Foundation Server용 응용 프로그램 풀을 재생합니다(위에서 설명).

  9. Visual Studio에서 아직 연결되지 않은 경우 데이터를 업그레이드한 팀 프로젝트에 연결합니다.

  10. 소스 제어 탐색기에서 이름이 MS-DOS 호환 약식 이름(8.3) 형식인 파일의 이름을 바꿉니다.

ms253170.collapse_all(ko-kr,VS.110).gifAllow8Dot3Paths PowerShell 스크립트

# Load client OM assembly.
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

$collectionBaseUrl = "https://localhost:8080/ServerPath/CollectionName/";

$tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($collectionBaseUrl);
$collectionHive = $tfs.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamFoundationRegistry]);

# Set some version control settings in the collection hive.
$collectionHive.SetValue("/Service/VersionControl/Settings/Allow8Dot3Paths", "True");

# Display all version control settings as a table.
$collectionHive.ReadEntries("/Service/VersionControl/Settings/...") | ft -a