문제

우리의 IT Guy는 SVN 1.3을 설치했으며 현재 버전은 1.5입니다.
우리는 CVS에서 SVN으로 마이그레이션하고 있습니다. 1.3으로 머무르면 많은 것을 잃어 버리나요?
나는 CVS2SVN을 실행하고 스크립트를 작성할 필요없이 SVN으로 이동하는 것을 좋아합니다.


또한 : CVS에는 여러 디렉토리가있는 프로젝트가 있습니다.
SVN의 모범 사례는 무엇입니까?
야간 빌드를 구축하기 위해 동일한 CVS 프로젝트의 다른 디렉토리에서 물건을 가져와야하는 야간 빌드가 있습니다. 그래서 나는 그것을 염두에두고 다른 저장소에서 물건을 확인하기 위해 스크립트를 수정해야합니다.

도움이 되었습니까?

해결책

가장 큰 누락 된 기능은 모든 종류의 병합 추적입니다. 버전 1.5에 추가되었습니다. 클라이언트를 1.6으로 업그레이드 할 수 있지만 서버가 1.3 인 경우 활성화되지 않습니다.

그런 다음 성능 향상이 많이 있습니다. 1.3 서버는 아마도 큰 이진 파일의 경우 느리게 될 것입니다. 서버 파일 저장소를 포장하여 1.6에서 공간을 절약 할 수 있습니다.

상대 SVN 없음 : 1.5에 추가 된 외부. 새로운 HTTP URI 형식이 있으므로 ViewVC를 설정하지 않고 Mod_DAV_SVN을 통해 이전 버전을 볼 수 있습니다.

1.3에는 svnsync가 없으므로 백업을 더 어렵게 만들 수 있습니다.

클라이언트 변경 사항도 포함되면 부분 체크 아웃 개선, 암호화 된 양식의 비밀번호 캐싱 등이 누락됩니다.

또한 1.3 이후 코드로 들어간 모든 버그 수정은 현재 약 4 년입니다!

다른 팁

이 Subversion 버전 1.3으로 시작할 수 있지만 한계가 빠르게 진행됩니다. 처럼 RQ 언급, 병합 추적 그런 기능뿐만 아니라 기능입니다 상대적 외부. CVS의 병합 추적이 없으므로 SVN에 익숙해지는 즉시 놓치기 시작하지만 처음에는 그렇지 않습니다. 다른 액세스 프로토콜 (HTTP, HTTPS, SVN 등)이있는 경우 상대적인 외부가 더 필요합니다.

CVS를 사용할 수 있습니다 별칭 모듈: 이것은 기능입니다 아니다 SVN에서 제공되면 SVN에서 유사한 동작을 얻으려면 외부를 사용하려고합니다.

또한 Apache를 2.2로 업그레이드하고 다른 성숙한 소프트웨어 모듈을 사용해야하므로 SVN 1.3의 업그레이드가 더 어려워집니다. 이것은 작업 SVN 시스템에서 1 년이 지난 후에 시작하기가 더 쉽습니다.

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