어떤 CVS 태그가 어떤 파일과 경로를 포함하는지 확인하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/28817

  •  09-06-2019
  •  | 
  •  

문제

많은 디렉토리, 하위 디렉토리 및 경로가 포함 된 레거시 CVS 저장소가 있습니다.또한 모든 경로와 파일 (일반적으로 하위 집합)을 포함 할 필요가없는 많은 분기와 태그도 있습니다.어떤 브랜치 / 태그가 어떤 파일과 경로를 포함하는지 어떻게 알 수 있습니까?

CVS 로그는 이미 파일 당 태그 목록을 제공합니다.이 작업을 수행하려면 이것을 태그 당 파일로 바꾸어야합니다.현재 WinCVS (CVSNT) 구현에서는 이러한 기능을 찾을 수 없습니다.충분한 빈주기가 주어지면이를 수행하는 Perl 스크립트를 작성할 수 있습니다. 알고리즘은 복잡하지는 않지만 수행해야합니다.

이러한 정보가 필요하고이 문제를 해결 한 사람들이있을 것 같습니다.따라서 저는이를 위해 쉽게 사용할 수있는 (오픈 소스 / 무료) 도구가되어야한다고 생각합니다.

도움이 되었습니까?

해결책

특정 파일 사용에 적용되는 태그를 확인하려면 : 라코 디스

이렇게하면 파일의 모든 버전과 버전에 적용된 태그가 출력됩니다.

단일 태그에 어떤 파일이 포함되어 있는지 확인하려면 태그를 사용하여 확인하고 어떤 파일이 다시 나오는지 확인해야합니다.이에 대한 명령은 다음 중 하나입니다. 라코 디스

다른 팁

파일에 태그를 나열하려면 다음을 수행 할 수도 있습니다. 라코 디스

위에 인용 된 방법이 작동하지 않았습니다.

cvs -q rdiff -s -D 2000-01-01 -r yourTagName

하지만 여러 번 엉망이 된 후에 깨달았습니다

cvs -q rdiff -s -D 2000-01-01 -r yourTagName ModuleName

작품

실제 결제를 할 필요는 없습니다.-n 옵션을 사용하여이를 시뮬레이션 할 수 있습니다. 라코 디스

ModuleName 모듈에서 TagName 태그가 지정된 모든 파일의 이름을 제공합니다.

다음 명령은 "yourTagName"태그에있는 파일 목록을 제공합니다.파일은 모두 "yourTagName"에 새 버전 정보로 표시됩니다.

이 명령은 2000-01-01과 귀하의 태그를 비교합니다. 이전 날짜를 사용해도됩니다. 라코 디스

당신을 도울 수있는 도구는 모르겠지만, 당신이 직접 작성한다면, 나는 당신을 하나의 머리에서 구할 수 있습니다. CVS의 디렉토리는 태그가 될 수 없습니다.그 안에있는 파일에만 태그가 있습니다 (이에 따라 특정 태그의 디렉토리를 체크 아웃 할 때 체크 아웃되는 항목이 결정됩니다).

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