문제

개발에 Eclipse / Subclipse를 사용하고 있습니다. 또한 TortoisesVN 클라이언트도 있습니다.

CVS 저장소를 이동하려고합니다. 이전 CVS 저장소에는 단일 프로젝트가있었습니다. 우리는 여러 프로젝트에 자체 개발 스트림이 있으며 별도로 관리해야하므로 재 작용을 원합니다.

CVS2SVN을 사용하여 저장소의 표준 전체 이동을 실행했으며 아무런 문제가 없었습니다.

전복 저장소의 프로젝트를 재구성하고 싶습니다. 그래서 CVS2SVN 이후 SVN 이동을 시도하고 구조 조정을 시도했습니다. 나는 성공적으로 움직일 수 있었지만 다시는 문제가 없었다.

Eclipse에서 프로젝트를 확인한 다음 중 하나에서 파일을 선택합니다. 움직이는 프로젝트. 어떤 프로젝트가 중요하지 않은 것 같습니다. Eclipse에서 업데이트 버전을 수행하고 파일 기록에서 업데이트 할 버전을 선택하면 파일이 내 파일 시스템에서 삭제되지만 이전 버전은 다운되지 않습니다. 파일은 단순히 사라졌습니다.

나는 TortoisesVN을 사용하는 것과 같은 문제가 있으므로 하위 클립 문제가 아니라고 가정합니다.

흥미로운 점은 내가한다면 svn move 프로젝트의 처음에 변환 된 원래 위치로, 동일한 단계를 따르고 문제가 없으며 업데이트 버전은 예상대로 작동합니다.

그래서 내 질문에 :

  1. CVS2SVN 이동 중에도 내압 저장소를 성공적으로 재구성하지 못하게하는 문제가 있었습니까?
  2. 내가하려는 일을하는 더 좋은 방법이 있습니까?
도움이 되었습니까?

해결책

내가 일하는 곳에서는 CVS에서 가져온 후 SVN으로 파일을 이동하기로 결정했습니다. CVS는 움직임으로 이력 기능이 제한되어 있으며 SVN 저장소는 언제든지 어떻게 보이는지 확인할 수 있습니다. 다시 말하지만, 이렇게함으로써 모든 변화와 움직임의 역사를 유지하는 것이 더 중요하다는 결정이 내려졌습니다.

우리가 한 것은 모듈을 CVS에서 SVN으로 이동하는 것입니다. 그런 다음 리포지토리 브라우저를 사용하여 체크 아웃 전에 필요에 따라 모든 파일을 이동하십시오.

이제 개별 파일을 이전 버전으로 업데이트 할 때 문제를 해결하지 못합니다. 우리는 저장소 (CVS)의 파일 중심 관점에서 스냅 샷 기반으로 이동하려고 노력하기 때문에 이것으로 살기로 결정했습니다. 따라서 이전 버전으로 돌아 가야하는 경우 전체 프로젝트를 업데이트합니다. Diff 이력을보고 있다면, 우리가 움직임/이름을 허용 할 때 TortoisesVN에서 잘 작동합니다.

다른 팁

  1. 아니요, 당신은 잘못하지 않았습니다
  2. 예. CVS 저장소를 재구성해야합니다 ~ 전에 CVS2SVN을 통해 가져옵니다

이 증상의 이유 :

항상 폴더를 확인해야합니다. 이전 버전으로 업데이트되면이 폴더가 존재하지 않을 수 있습니다 (폴더가 이동). 전복이 내용을 삭제합니다. 전복의 이름을 바꾸는 것은 항상 제거 및 추가로 구현됩니다. 따라서 파일간에 연결되어 있지만이 파일의 기록을위한 것입니다. 새 레이아웃을 보려면 대상 및 소스 폴더를 모두 포함하는 폴더를 확인해야합니다. 이 폴더의 움직임을 "볼"수있는 것보다, 그러나 체크 아웃에 폴더 중 하나만있는 경우 폴더가 사라지고 다른 URL (대상 또는 소스)을 체크 아웃해야합니다.

따라서 CVS로 프로젝트를 재구성하고 마이그레이션하는 것이 더 쉽습니다. 단점 : 구조 조정 이력이 없으며 이전 버전 (CVS로 작성된)을 빌드/컴파일 할 수 없습니다.

Peter Parker는 CVS의 프로젝트를 전복으로 전환하기 전에 쉽고 바람직하다는 데 동의합니다. 만약에 당신이하고 싶은 것은 개별 프로젝트 내의 폴더와 파일을 재구성하는 것입니다.

그러나 프로젝트 자체의 레이아웃을 재구성하려면 (즉, 한 프로젝트가 다른 프로젝트에 비해 살 수있는 곳) CVS2SVN 변환의 일부로 쉽게 수행 할 수 있습니다. 당신이 할 때 다중 조정 변환, CVS2SVN이 각 프로젝트에 대한 트렁크, 분기 및 태그 디렉토리를 배치 해야하는 위치를 지정할 수 있습니다. 원하는 새 프로젝트 조직에 따라 배치 한 다음 일반적인 도구를 사용하여 저장소 작업을 수행하는 데 아무런 문제가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top