저는 Visual Source Safe에서 떨어져 svn으로 이동하려는 한 명의 개발자입니다.VSS에서 Subversion으로 마이그레이션하는 가장 좋은 방법은 무엇입니까?
빠른 검색은 여러 가지 도구를 제공하지만 확실한 승자는 없으므로 다양한 도구를 테스트하는 데 많은 시간을 할애 할 수 없습니다.
누구든지이 작업을 성공적으로 완료했으며 방법을 권장 할 수 있습니까?
저는 Visual Source Safe에서 떨어져 svn으로 이동하려는 한 명의 개발자입니다.VSS에서 Subversion으로 마이그레이션하는 가장 좋은 방법은 무엇입니까?
빠른 검색은 여러 가지 도구를 제공하지만 확실한 승자는 없으므로 다양한 도구를 테스트하는 데 많은 시간을 할애 할 수 없습니다.
누구든지이 작업을 성공적으로 완료했으며 방법을 권장 할 수 있습니까?
VSS에서 가져 오기가 아닌 새 Subversion 저장소에 코드를 추가하기를 권장합니다. VSS는 많은 다른 시스템으로 잘 변환되지 않는 복잡한 버전 제어 모델을 가지고 있으며 일반적으로 새로 시작하기 만하면 혼란을 피하는 가장 좋은 방법입니다.
기록을 유지하려면 VSS 저장소를 읽기 전용으로 설정하십시오.
VSN에서 SVN으로 변환하는 데 도움이되는 몇 가지 스크립트 (어느 것이 기억이 안 나는지)를 사용했습니다. 그것은 약간 고통스럽고 까다 롭지만 일을 끝내고 모든 역사를 지켰습니다. 나는 그 당시 정치적 이유로 모든 역사를 지켜야 만했다. 내 길을 가졌다면 아마 역사를 버리고 모든 코드를 SVN으로 가져 왔을 것입니다.
또한 정치적인 이유 때문에 VSS를 Subversion의 변경 사항으로 업데이트 한 일부 해시 스크립트를 작성했습니다. 이것들은 잠시 동안 일했으나 누군가가 디렉토리 나 뭔가를 개명 할 때까지 매주 또는 2 주간 계속 끊어지면서 모든 것이 무너졌습니다. 그 무렵 Subversion을 계속 사용하는 것이 좋았습니다.
내 현재 우리는 Subversion 저장소, 모든 vss 및 생성 된 파일을 무시하도록 설정 후크 스크립트를 만든 다음 tortoiseSVN을 사용하여 다양한 프로젝트를 가져 오기 시작했습니다. 꽤 괜찮은, 우리는 몇 시간 내에 실행하고 실행 아웃.
최근이 작업을 수행했습니다. 난 강력하게 제안 :
조금 더 자세히 here.
다음 도구는 아주 잘 작동합니다 http://www.pumacode.org/projects/vss2svn/wiki/RunningTheMigration
그것은 가져온 저장소를 정리하기 위해 약간의 작업이 필요하지만 당신이 정말로 당신의 역사를 유지하려는 경우 그것은 가치가있을 수 있습니다.
편집 : pumacode.org 도메인은 사라지고, 코드가 지금은 완전히 존 갤러웨이의 대답에 동의 https://github.com/irontoby/vss2svn
를 호스팅하고 있습니다. 또한 vss2svn을 사용해 보았지만 가져온 저장소에 많은 문제점이 있으며 결국에는이를 정리하는 데 필요한 노력의 가치가 없다고 결론을 내 렸습니다. 우리는 방금 Subversion에 코드 복사본을 가져 왔으며 이전 버전의 코드를 참조해야한다는 드문 경우에 VSS로 돌아 왔습니다.
이전 회사에서도 ClearCase에서 Subversion으로 마이그레이션 할 때 동일한 접근 방식을 사용했기 때문에 ClearCase로 돌아가 역사를 살펴볼 필요가 없었습니다.
가장 큰 문제는 모든 사람이 동시에 새 저장소로 전환하는 것이었지만 단일 개발자는 아무런 문제가 없어야합니다!
여러 마이그레이션 도구를 다운로드하여 테스트 한 결과 Polarion SVNImporter을 권장합니다.
VSS6 저장소에서 Subversion으로 거의 Gb를 선택적으로 마이그레이션하는 데 사용했습니다. 소스 코드를 사용할 수있게되어서 패치를 적용하고 특정 요구 사항 (링크 된 파일 감지)에 맞게 조정할 수있었습니다.
VSStoSVN의 CodePlex 버전은 내가 찾은 최고 중 하나입니다. 나는 PumaCode 버전으로 꽤 나쁜 결과를 가졌지 만,이 버전은 부드럽습니다.
나는 큰 성공을 vss2svn 사용했다. http://www.abstrakti.com/en-US/Products/Krepost
이 도구는 우리가 고객의 저장소를 마이그레이션 한 다른 모든 도구에 문제가 후 개발 : 우리 회사는 서브 버전 마이그레이션 도구에 안전 소스를 개발했다
.
문제가 있으면 알려주세요. 기꺼이 도와 드리겠습니다.
에릭.
나는 이것을 시험해 볼 것이다. 이전에 VSS, sans 전환을 포기 했음에도 불구하고 우리는 실제로 일부 정보를 원한다고 결정했습니다. 위의 회사 Abstrakti.com은 VSS를 변환하는 것을 전문으로합니다. 즉, GIT, Castellum에 VSS 용 앱도 있습니다. 이번 달에 그들은 유지 보수 업데이트를 받았습니다! – AnneTheAgile
이전 VSS 저장소로 시도했지만 매력처럼 작동했습니다! – tcbrazil
SVN으로 가져 오기 전에 VSS가 체크 아웃하는 모든 까다로운 파일을 지우고 모든 생성 된 파일도 사라 졌는지 확인하십시오. – jodonnell
나는 이것에 전혀 동의하지 않는다. 우리 회사는 거의 10 년 동안 VSS를 사용 해왔고, 우리가 방금 "신선하게 시작한"경우 수많은 역사가 사라질 것입니다. 나는 VSS가 쓰레기라는 것에 동의하지만 아무 것도없는 것보다는 낫다. 그리고 수년간의 파일 역사를 버리는 것은 큰 실수 다. –
나중에 참조 (예 : 읽기 전용) 할 수 있도록 VSS에서 항목을 고정 시키십시오 (거의 보지 않을 것입니다!) Subversion을 사용하여 새로 시작하십시오. –