2012-01-05 56 views
2

마이그레이션되지. http://msdn.microsoft.com/en-us/library/ms253060.aspx (Visual SourceSafe에서 마이그레이션 - Visual Studio 2010)에서 매우 자세히 설명하고 있습니다.VSS 2005 마이그레이션 - 역사는 내가 TFS 2010 VSS 2005 년부터 작은 프로젝트를 변환하기 위해 노력하고있어 모든 모든 역사는 변환되지 않습니다 잘 제외하고 작동

대용량 VSS 데이터베이스에서 로컬 시스템으로 하나의 작은 프로젝트를 백업하고 settings.xml 파일을 준비하고 분석에서 VSSConverter를 실행 한 다음 마이그레이션 모드에서 코드가 TFS로 끝나고 프로젝트 구조가 정확합니다. 역사는 거기에 없다.

[VSS,    Error,  3, 2012/01/04 14:48:02.159] Exception: System.Runtime.InteropServices.COMException 
    Message: File or project not found 
    Stack Trace: at Microsoft.VisualStudio.SourceSafe.Interop.IVSSItem.get_Versions(Int32 iFlags) 
    at Microsoft.TeamFoundation.Converters.VersionControl.Vss.VssWrapper.ReadHistoryItemNoRecursive(ItemInfo itemInfo, Int32 flags, String spec, String name, Boolean type, Boolean deleted, Boolean isPinned, Int32 pinnedVersion, Boolean writeToDB) 
    at Microsoft.TeamFoundation.Converters.VersionControl.Vss.VssWrapper.PutInfoInDB(ItemInfo itemInfo, Boolean isMigrate) 
    Help Link: ssusexp.hlp#10609 
    BaseExceptionMessage: File or project not found 

내가 이러한 오류에 대한 추가 정보를 원하시면 검색을 시도했지만 많은 정보가 아니다 :

변환 후, 나는 다음과 같이 보이는 VSSConverter.log 파일에 오류 번호가 있습니다. 이 오류를 본 사람이 있습니까?

감사합니다.

+0

그냥 명확히하기 위해, 난 당신이 가정 :가) VSS 아카이브 도구의 버전 범위 옵션에서 "모든 데이터를 아카이브"를 선택하고, b)는 마이그레이션 가이드 (옵션) 절단 단계를 따르지 않았고, 이 올바른지? –

답변

2

나는 내가 잘못하고 있었는데 지금은 동작을 재현 할 수있는 것을 발견 생각을하지하는 것이 도움이 될 수 있습니다 . 내 원래 VSS 데이터베이스는 다음과 같은 구조를 등등

$/ 
___+Folder1 
_______+Project11 
_______+Project11 
........... 
_______+Project1n 
___+Folder2 
_______+Project21 
........... 
_______+Project2n 

하고 있습니다. , 심지어 모든 불구하고, 역사를 잃고 지금

$/ 
___+Folder1 
______+Project11 

, 내 Settings.XML의에

<Project Source="$/Folder1" Destination="$/Project11"></Project> 

을 배치 할 때 : I 백업 및 빈 VSS의 DB에 Project11를 복원 한 경우 I는 다음과 HADE 코드가 제대로 변환되었습니다. I가 변경되면

<Project Source="$/Folder1/Project11" Destination="$/Project11"></Project> 

모든 역사는 변환 가져옵니다. 아마도 도움이 될 것입니다. :)

1

내 경험 : 우리는 TFS2005에서 TFS2008에 다음 TFS2010로 마이그레이션. TFS 2008로 마이그레이션하는 과정에서 문제가있었습니다. 마이그레이션 도구를 사용하여 변경 내용 집합을 TFS2005 데이터베이스 (변경 집합 당)로 마이그레이션하여 변경 내용을 저장합니다. 그것은 정말로 느린 과정이었습니다. 하루 창에서 그렇게 할 수 없었기 때문에 우리는 전체 저장소를 새 TFS DB로 이동하기로 결정했습니다 (코드 변경을 체크인하는 개발자를 차단하지 않기 위해). 우리는 모든 역사의 변화를 잃어 버렸지 만 우리는 마이그레이션되었습니다. :) 그리고 개발자는 차단되지 않았습니다. 그건 내 책임이 아니야. 나는이 결정을 내리지 않았다. 우리는 codeplex의 도구를 사용했습니다. 아마 this one (나는 지금 미안하다는 것을 기억하지 못한다). TFS2008에서 FTS2010으로 마이그레이션하는 것은 문제가되지 않습니다. 왜냐하면 TFS2010 용 sam DB를 사용할 수 있고 기록 변경 사항을 수정해야하기 때문입니다.

나는이 질문에 대한 답변하지 않습니다 알아,하지만 누군가가이 방법 :

+0

마이그레이션 할 필요가 없습니다. TFS 2008은 TFS 2005 데이터베이스를 업그레이드하고 기록을 보존합니다. –

+0

흠. 마이그레이션 도구가 단순한 DB 마이그레이션 대신 소스를 마이그레이션하는 데 사용 된 이유를 알지 못합니다. ( – Ludwo