2016-06-09 1 views
1

RTC CLI를 사용하여 리포지토리 작업 영역에서 단일 구성 요소의 원본 파일 목록을 가져옵니다. 내 스크립트는 다음과 같습니다.RTC CLI를 사용하여 작업 공간의 모든 구성 요소 목록 파일

lscm list remotefiles -r local --depth - --workspace "Workspace" "Component" > C:\jazz\Filelist.txt 

이제 작업 영역의 모든 구성 요소에 대한 파일을 나열해야합니다. 나는 단순히 구문에 따라 필수 그대로 "구성 요소"를 제거 할 수 없습니다 : 모든 구성 요소에서 파일 목록을 가져올 수 있습니다 RTC CLI에있는 루프 기술은

lscm list remotefiles [options] <selector> <component> [remotePath] 

있습니까?

답변

1

모든 구성 요소에서 파일 목록을 가져 오는 데 사용할 수있는 루핑 기술이 RTC CLI에 있습니까?

정확히 : 작업 영역의 모든 구성 요소를 나열한 다음 각 구성 요소의 파일을 나열하는 명령을 호출해야합니다.

로그인 세션을 생성하고, 즉

lscm login -r https://csnext.myco.com/ccm6/ -u [email protected] -n mySession 
lscm list components -r mySession 

Andrew Niefer이 시사하는 것으로 사용 :

먼저 해당 세션 내에서 다음 목록을 세션을 생성, 어디서, "RTC Command Line and Listing Components"예를 들어 참조

구성 요소 이름을 사용하지 않고 UUID를 가져 오는 경우 -u 옵션을 지정하는 것이 좋습니다. JSON 출력을 얻을 수 -j을 지정

lscm -u y list components -r mySession 

또한, 스크립트 언어에 따라서는 더 좋을 수 있습니다.

+0

안녕하세요. 모든 구성 요소 목록이 있습니다. 내 질문은 각 구성 요소에 대한 명령을 호출하는 방법입니다? 매번 구성 요소 이름을 지정해야합니까? 로그인하는 동안 스크립트를 실행하고 싶습니다. 따라서 구성 요소를 동적으로 (대화식으로) 제공하는 것은 나를위한 선택 사항이 아닙니다. –

+0

@ShruthiS 스크립트 언어에 따라 다릅니다. 예를 들어 bash에서는 http://stackoverflow.com/q/8880603/6309를 참조하십시오. 로그인 단계를 루프와 'list remotefiles'단계에서 분리하십시오. – VonC

+0

구성 요소 이름을 사용하는 대신 UUID를 가져 오려면 -u 옵션을 지정하는 것이 좋습니다. "lscm -u y 구성 요소 -r mySession". 또한 스크립팅 언어에 따라 json 출력을 얻으려면 -j를 지정하는 것이 좋습니다. –