2012-05-18 3 views
2

특정 기여 활동이 통합 스트림에 전달되는시기에 대한 세부 사항을 얻는 방법을 아는 데 도움이 필요합니다.
cleartooldiffbl -activity baseline1 baseline2을 사용하여 하나의 기준선에서 다른 기준선으로 작성된 활동 목록을 가져 왔습니다.통합 스트림에 대한 기여 활동 세부 사항을 얻는 방법은 무엇입니까?

이제 새로운 필요성은 출력으로 나열된 활동 중 일부가 전달 된 날짜 시간을 가져와야한다는 것입니다 (diffbl).
lsact, describe을 사용해 보았지만 "Activity not found"오류가 발생했습니다.
아마도 내가 물어보고있는 활동이 기여 활동이기 때문일 것입니다.

누군가가 기여 활동이 전달 된 날짜 시간을 얻는 방법이나 활동 날짜 시간 세부 정보를 얻으려면 "diffbl -activity baseline1 baseline2"의 출력을 사용자 정의하는 방법을 알고 있습니까?

답변

0

cleartool diffbl 매뉴얼 페이지를 보면 서식 옵션이 표시되지 않습니다.

즉, fmt_ccase option 중 하나를 사용하여 각 작업에 cleartool describe -fmt을 입력하여 해당 명령의 결과를 구문 분석해야합니다.

This thread

당신이 따라야 할 프로세스의 아이디어를 제공하지만, 당신이 그것을 필요로하는 경우이 창에 적합 할, bash는 (유닉스)에 있습니다

: 일기 좋게 여러 라인에서

for act in $(ct diffbl -act [email protected]/vobs/apvob [email protected]/vobs/apvob | grep ">>" | grep -v "deliver." | cut -f2 -d " "); do echo "Activity: $act"; cleartool desc -fmt "%d\n" activity:$act; echo; done 

for act in $(ct diffbl -act [email protected]/vobs/apvob [email protected]/vobs/apvob 
    | grep ">>" 
    | grep -v "deliver." 
    | cut -f2 -d " "); 
    do 
    echo "Activity: $act"; cleartool desc -fmt "%d\n" activity:$act; echo; 
    done 

"deliver."액티비티를 제외하면 "How to find files asssociated with a ClearCase UCM activity?"에 설명 된대로 액티비티에만 집중하고 있습니다.


OP Lax 보고서는 성공적으로, 활동의 이름을 추출하기 위해 관리하는 데 :

desc -fmt "%Nd\n" "activity:myActivityId" 

(@\pvob 이미 diffbl 명령의 결과의 일부가되는 락스 그냥 activityid를 분석한다. diffbl 결과에서 desc 명령을 입력하십시오)

그는 다음을 추가합니다 :

답장을
Regex.Matches(diffBlOutput, "myInterestedPattern"); 

And for each match in regex result, I get the activity with

RegexMatch.Groups["activity"].ToString() 

activityid is actually a substring of this string as the result is always " activtyid activityName " so, substring(0,result.indexOf(' ')); gets me the activity id.

+0

I am needing this in the context of C#, so parsing is just like parsing any other string: I am using a regex to seperate the output to my interested activities. ex:

감사합니다, 나는 당신의 도움을 읽고 작동하지 않았다 cleartool에서 아래 옵션을 시도했다. 실수를하는 경우 친절하게 알려 주시기 바랍니다. 1 단계 : - 명령 : - MyProject를 _PVOB \ \ MYProject_PVOB 33.2.754.7570 @ @ cleartool> diffbl -activities 33.2.534.8111 출력 : 33.2.534.8111 @ \ MYProject_PVOB 33.2.754 : _ 다음을 비교.7570 @ \ MYProject _PVOB 차이점 : >> deliver.abcde_MYPACKAGE.20111116.152232 @ \ cde_Components "abc de_MYPACKAGE on 16.11.2011 15:22:32 전달" >> Bugfix_ABCDClient @ CDE_Components \ "버그 수정 ABCD는 클라이언트" 는 – Lax

+0

2 단계 {다음의 코멘트에 계속} : - : cleartool> DESC - 그럼 난은 "버그 수정 ABCDClient" 1 시도의 활동 정보를 얻기 위해 다음과 같은 노력 -fmt "% d \ n" "Bugfix_ABCDClient @ \ CDE_Components @ \ MYProject _PVOB" cleartool : 오류 : "Bugfix_ABCDClient @ \ CDE_Components @ \ MYProject _PVOB"에 액세스 할 수 없습니다. 해당 파일이나 디렉토리가 없습니다. Try2 : - cleartool> "Bugfix_ABCDClient @ CDE_Components \ 내림차순 -fmt"% d 개 \ n을 "" cleartool : 오류 : 액세스 할 수 없습니다 " "CDE_Components \ Bugfix_ABCDClient @를 : 해당 파일이나 디렉토리. 내가 실수를하면 알려주실 수 있습니까?. – Lax

+0

@ user1402644 두 개의 설명 : 1/활동과 같은 특정 객체에 대한 설명에는 ** 완전한 이름 ** :'activity : anActivity @ \ apvob'이 필요합니다. 2/''MyProject_PVob '이 구성 요소, 스트림, 프로젝트 및 활동을 포함하는 게시판 인 경우 설명은'activity : deliver.abcde_MYPACKAGE.20111116.152232 @ \ MyProject_PVob'을 참조해야합니다. 그러나'CDE_Components'도 * 역시 * pvob이라면 예, 정규화 된 이름은'activity : deliver.abcde_MYPACKAGE.20111116.152232 @ \ CDE_Components'입니다. – VonC

관련 문제