문제

역사를 SVN으로 마이그레이션 할 수있는 방법이 있습니까?

이상적으로는 versionsvn 서버를 사용하고 싶지만 실제로 내 소스 이력을 잃고 싶지는 않습니다. 그래도 내가해야한다면.

도움이 되었습니까?

해결책

오래 전에 (보이는 것 같습니다) 나는 소스를 사용하여 DB를 사용하여 전복을 사용하려고했습니다. VSS2SVN, 그러나 마침내 포기했습니다. 몇 가지 문제가있었습니다. IIRC :

  • SS DB가 일관성이 있는지 확인해야합니다 (예 : 분석은 문제를 찾지 못하거나 문제를 해결할 수 있습니다).
  • DB를 마이그레이션하는 데 시간이 오래 걸렸습니다.
  • 마지막으로 구문 분석 날짜와 관련된 문제로 인해 마이그레이션이 실패했습니다. 문제의 이유를 찾을 수 없었지만 우리가 날짜 형식 대신 DD.MM.YYY 날짜 형식을 사용하기 때문이라고 생각합니다.

마지막으로 우리는 소스 아페 DB를 그대로 유지하기로 결정하고 (읽기 전용) 현재 버전을 전복으로 마이그레이션하기로 결정했습니다. 지금까지, 우리가 무언가를 확인하기 위해 소스 아페로 돌아가야 할 경우는 거의 없었습니다.

도움이 되었기를 바랍니다.

BTW : VisualSVN 서버를 직접 사용하든 직접 (SVNServer) 사용하든 상관 없습니다 (SVNSERVER). 저장소 형식은 두 경우 모두 동일합니다.

다른 팁

시도해보십시오 VSS2SVN 스크립트.

아니면 그 VSS2SVN 프로젝트.

역사를 포함한 불쾌한 VSS 데이터베이스를 성공적으로 변환했습니다. 나는 경험에 대해 블로그를한다 여기. 변환 하이라이트는 다음과 같습니다.

"모든 변환 도구는 소스 VSS 데이터베이스가 변환 전에 손상을 깨끗하게 요구했습니다. 이것은 생각보다 훨씬 어렵고 시간이 많이 걸리는 것으로 판명되었습니다. 데이터베이스의 사본에서 VSS 분석 도구를 실행하면 수백 가지의 손상이 나타났습니다. 그리고 블루 스크리닝이 작동하지 않고 완성되지 않을 것입니다.

이 문제를 해결하기 위해 변환하고 싶지 않은 디렉토리를 삭제하여 카피 데이터베이스를 줄였습니다. 불행히도 VSS는 삭제 프로세스 중에 각 부패를보고하여 수백 개의 메시지 상자가 프로세스가 계속되도록 무의식적으로 클릭해야합니다.

그 지점에 도달하면 도구 vss2SVN을 사용하여 전복으로 가져온 덤프 파일을 만듭니다. "

우리는 사용했었다 Polarion SVN 수입업자 전체 이력으로 VSS를 SVN으로 마이그레이션합니다.

예, 사용하십시오 CodePlex의 VSS2SVN 프로젝트. SVN으로 마이그레이션 할 때 기록, 의견, 저자 및 날짜 속성을 유지하도록 업데이트했습니다. 조금 더 오래 걸리지 만, 나는 그것이 당신이 매일하는 일이 아니라면 중요하다고 생각하지 않습니다.

또한 특정 날짜를 지나서 VSS의 파일로 리포지토리를 업데이트 할 수있는 옵션이 있으므로 나중에 초기 덤프를 업데이트 할 수 있습니다.

내 회사에서 나는 VSS2SVN과의 전복을 위해 (큰) 소스 아페 저장소를 반복적으로 마이그레이션하려고 노력했다. 나는 심지어 CodePage 지원에 관한 작은 기여를 일으켰습니다 (우리는 그리스어로 된 이름이있었습니다). 내가 올바르게 기억한다면 (이것은 지난 봄, 즉 2009 년에 일어났다), 우리의 주요 문제 (마침내 마이그레이션을 해소하게 만든 것은 마침내 마이그레이션을 해소했다) 마이그레이션.

내 제안 : 완전히 할 수 없다면 분석 저장소, 더 많은 시간을 낭비하지 마십시오. 선을 그리고 새로운 전복 저장소로 시작하십시오.

참고 : SourcesAfe에서 파일을 영구적으로 삭제하면 파일을 완전히 복구 할 수 없습니다. 이는 CVS/SVN- 타입 소스 제어 시스템과 전적으로 호환되지 않는 것입니다.

우리 회사는 전복 마이그레이션 도구에 대한 안전한 소스를 개발했습니다.http://www.abstrakti.com/products/krepost

이 도구는 고객의 저장소를 마이그레이션해야 할 때 다른 모든 도구에 문제가있는 후에 개발되었습니다. 또한 이것은 수입 할 수있는 유일한 도구입니다. 소스 라벨 SVN으로. 또한 대부분의 소스 안전 저장소 손상, C# 코드로 디버깅하는 데 며칠을 보내고 싶지 않은 사용자에게 고통스러운 마이그레이션을 제공합니다.

문제가 있으면 알려주세요. 기꺼이 도와 드리겠습니다.

에릭.

여러 소스 안전 저장소를 SVN으로 마이그레이션했습니다. VSS2SVN 스크립트. 내 제안은 작은 덩어리로하는 것입니다. 우리는 많은 작은 프로젝트와 몇 개의 중간 측면 프로젝트를 가졌으며, 모두 SVN으로 성공적으로 이동했습니다.

몇 가지 문제가있었습니다.

  • 큰 파일은 SVN 덤프 파일 형식에 기록되지 않았으며, 패치를 작동시키기 위해 패치를 제출했습니다. 누군가가 완료 한 후에 누군가가 조금 더 정교하게 썼다고 생각합니다.
  • 루트 디렉토리 구조는 올바르게 복사되지 않았습니다. VSS 저장소는 $/client/project로 구성되었습니다. SVN 저장소는 SVN : // Server/RandomDirectory/OtherRandomDirectory/Client/Project로 구성되었습니다. 그래서 덤프 파일을 가져 오기 전에 편집하여 이것들을 수정했습니다 ( '/randomdirectory'를 '' '로 바꾸 었다고 생각합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top