CVS에 디렉토리를 제출하는 방법은 무엇입니까?

CVS에 디렉토리를 제출하는 방법은 무엇입니까?

CVS가 오래된 것은 알지만 회사에서는 꼭 사용해야 합니다. 최근에 우리는 라이브러리를 최신 버전으로 업그레이드했습니다.

이제 기존 라이브러리를 새 라이브러리로 교체하려고 합니다.

따라서 기본적으로 먼저 CVS에서 이전 라이브러리의 이름을 바꾼 다음 새 라이브러리를 커밋해야 합니다.

요컨대

  1. CVS 서버에서: 폴더 이름 /.../js/library/.../js/library_legacy.
  2. CVS 서버의 경우: /.../js/library에 제출하세요 /.../js/.

답변1

CVS는 디렉터리를 모르고 파일만 알기 때문에 CVS에는 디렉터리 이름 바꾸기 명령이 없습니다.

몇 가지 옵션이 있으며, 수행할 작업은 이 변경이 이루어지기 전의 "이전" 개정판 체크아웃으로 수행하려는 작업에 따라 다릅니다.

  1. "이전" 체크아웃이 해당 위치에 이전 라이브러리를 가지도록 하려면 ../../js/library이전 라이브러리를 새 위치에 복사한 다음 현재 위치를 새 라이브러리로 덮어쓰고 모든 것을 커밋해야 합니다.

  2. 이전 저장소를 전체 기록과 함께 새 위치에 두려면 디렉터리 내용을 복사해야 합니다.저장소에에서부터 .js/libraryjs/library_legacy그런 다음 새 위치에서 새 라이브러리를 체크인합니다. 이전 버전을 체크아웃하면 "js/library" 및 "js/library_legacy"의 체크아웃에서 이전 라이브러리를 얻게 됩니다. 빌드 시스템에 따라 문제가 될 수도 있고 아닐 수도 있습니다.

  3. 2와 비슷하지만 저장소의 디렉터리를 이동합니다. 이렇게 하면 이전 라이브러리가 빌드 시스템이 예상할 수 있는 이전 위치에 더 이상 표시되지 않으므로 이전 버전을 체크아웃하는 것이 불가능해집니다.

관련 정보