2013-08-24 3 views
2

릴리스 스크립트를 패키지하기 위해 작성한 Perl 스크립트가 있습니다.RTC - 저장소에서 특정 파일을 추출하십시오.

스크립트의 RTC 비트는 다음과 같습니다.

  1. 목록 작업 공간 :

    LSCM 목록 작업 영역 -r "$ reposURI"-u $ reposUser -P $ reposPwd

  2. 나열 잡습니다 :

    LSCM는 WS 비교 "$ ws1 "ws"$ ws2 "-r"$ reposURI "-u $ reposUser -P $ reposPwd -I c

  3. 변경된 파일과 두 작업 공간의 지정된 구성 요소를 비교하십시오.

    LSCM는 WS "$의 WS1"WS "$의 WS2"-r "$ reposURI"-u $ reposUser -P $ reposPwd -I CF

  4. 큰 비교! 나는 파일 변경에 대한 거짓말 쟁이를 가지고있다. (나를 믿어 라. 는 "LSCM 추출물"이 문서에 따르면

하지만 내가 가지고있는 버전에없는 것 : 자, 다음 단계는 단순히 변경된 작업 공간에서 나열된 파일을 추출합니다. 소프트웨어 설치가 중앙에서 제어되고 현재 RTC 버전 (3)을 고수하고있는 기업 환경이므로 업그레이드 할 수 없습니다.

그래서 다른 방법이 있습니까?

답변

1

lscm extract : RTC 설명서에없는 것 같습니다.

도움말 페이지는 lscm changeset extract (RTC3.x에서 사용) 만 언급합니다.

lscm extract은 "Using the Jazz SCM command line to support software configuration audit"문서에서 하나만 참조되며 오류라고합니다.

+0

감사합니다. 내 문제는 두 작업 공간을 비교할 때 ws2의 백 아웃 파일과 ws1의 변경된 파일을 추출하는 것입니다. 따라서 비교 명령이/b/c/file1을 ws1에서 다른/수정 된 것으로 반환하면 참조 ws2에서 저장소 파일 a/b/c/file1을 추출하려고합니다. "lscm changelist extract"가 어떻게 도움이 될지 명확하지 않습니다. – TenG

+0

@TenG 저의 요점은 : '추출'에 대해서 말하면'lscm changeset extract' 만 존재합니다.'lscm extract'가 존재하지 않는다고 생각합니다. 파일이 아니라 변경 세트를 추론해야합니다. 파일을 직접 추출하지 않고 변경 세트를 추출합니다. – VonC

0

관심있는 파일 만로드 할 수 있습니다 : scm load <workspace> <path-in-workspace>. 그러면 버전이 디스크에 저장되지만 RTC 메타 데이터 (예 : 샌드 박스의 루트에있는 .jazz5 디렉토리)로 디스크가 오염됩니다. 임시 디렉토리에서 실행 한 다음 원하는 파일 컨텐트가 있으면 해당 디렉토리를 삭제하는 것이 좋습니다.

그것은 다소 괴상한 말입니다. 이상적으로 RTC의 최신 버전으로 이동하여 언급 한 '추출'부속 명령을 사용할 수 있습니다.

관련 문제