SVN에서 TFS로 기록 가져오기/내보내기
-
01-07-2019 - |
문제
프로젝트를 팀 시스템 안팎으로 이동할 수 있는 가져오기 및 내보내기 도구가 있습니까? 전체 기록 및 로그 포함?현재 SCM은 SVN입니다.
PS - 죄송합니다. 재게시인 것은 알지만 이전에는 답변을 받지 못했습니다...:)
해결책
불행히도 제안된 좋은 제품이 없기 때문에 아마도 답변을 얻지 못했을 것입니다...
나는 처음에 첫 번째 TFS 베타에 대해 이 문제를 몇 번 조사한 적이 있습니다.(당시 우리는 TFS가 준비되기를 기다리는 동안 VSS에서 벗어나고 싶었습니다...결국 우리가 타협한 것은 중간에 SVN을 사용하는 것이었지만 TFS로의 마이그레이션 경로를 허용하기 위해 VSS 저장소를 동기화 상태로 유지하는 커밋 후 후크를 사용했습니다.)
이 사람들 (ComponentSource) 그 당시에는 VSS-TFS 변환기를 사용하고 SVN을 TFS 변환기에 추가했지만 이후 제품을 중단한 것으로 보입니다.
이 사람들 (Kyrosoft) 약속이 있을 수도 있지만 가격을 게시하지 않고 고객 목록(2명)을 게시하는 것이 걱정됩니다.해당 제품에 대한 경험이 있으신 분은 모두 알려 주시기 바랍니다.
최근에는 TFS 마이그레이션 및 동기화 도구 키트가 CodePlex에 출시되었지만 현재까지 SVN 플러그인을 출시한 사람은 없습니다. 요구)
따라서 툴킷에 대한 자체 플러그인을 롤링하는 것을 볼 수 있지만 그럼에도 불구하고 커밋의 원래 날짜를 얻을 수 없습니다. 내가 아는 바로는 TFS 팀이 가져오기 도구가 이를 설정하는 메커니즘을 허용하지 않았기 때문에 모두 마이그레이션되었습니다. 개정에는 마이그레이션 날짜가 표시됩니다.
(위의 단종된 첫 번째 도구는 이를 허용하는 데 사용된 것으로 알려져 있지만 제한 사항(비밀 API?시스템 시간을 조정하시겠습니까?데이터베이스 조작?) 모르겠어요.)
결국 대부분의 팀은 적절한 시점(예: 새 버전 또는 프로젝트)에 시스템을 전환하고 6~12개월 동안 분기된 기록 조회를 수동으로 처리하기로 결정하게 되었을 것으로 생각됩니다. 이는 특히 문제가 되는 것으로 남아 있습니다.
다른 팁
아직도 관심이 있으실지 모르겠지만 현재 고용주와 함께 이 문제를 해결했습니다(내 프로젝트는 SVN을 사용하고 있었고 그들은 이를 다른 사이트에서 TFS로 마이그레이션하기를 원했습니다).
내가 사용한 단계는 다음과 같습니다.
- 현재 저장소에서 svndump를 실행하고 파일을 원하는 대상으로 가져옵니다.
- svn 서버 사용(예:로컬 저장소) 파일 가져오기 - 이를 위해 나는 사용했습니다. VisualSVN 서버.
- SVN 저장소를 로컬 디렉터리(예:
svn co <url> Proj_SVN
) - 달리다 SvnBridge (CodePlex에서) 동일한 시스템에
- TFS 저장소를 로컬 디렉터리(예:
svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS
) - 사용 Svn2Svn (codeplex에서) 다음을 실행합니다.
svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>
개정 수, 보유한 데이터 양, 네트워크 속도(예:TFS 서버에서 실행하는 것이 더 빠를 수 있음) 각 개정을 완료하는 데 10분 정도 걸릴 수 있습니다.
어쨌든 이것이 내가 사용한 것이고 나에게 효과적이었습니다(고통스러운 과정이지만...) - 귀하의 수단은 다를 수 있습니다.
http://www.timelymigration.com/features.aspx 또 다른 대안은 작동하는 것처럼 보이는 테스트를 실행한 것입니다.
여기서 크게 생각해보면 SVN은 기록을 "재생"하는 방법을 지원합니까?기존 저장소에서 전체 SVN 명령 세트를 생성하는 방법이 있는 경우 해당 명령을 다음 저장소에 제공할 수 있습니다. SvnBridge, 이는 실제로 TFS에 기록됩니다.
크라이오소프트(KryoSoft)를 사용하세요.ComponentSource는 기본적으로 중단되었습니다.