주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

기존 Polyspace Access 프로젝트에서 리뷰 정보 가져오기

이 주제에서는 Polyspace® Access™의 이전 결과에서 리뷰 정보를 가져오는 방법을 설명합니다. Polyspace Access에 업로드되지 않은 결과에서 가져오는 방법에 대한 자세한 내용은 Import Review Information from Previous Polyspace Analysis (Polyspace Bug Finder)를 참조하세요.

Polyspace Access 프로젝트에서 결과를 검토하고, 해당 결과가 포함된 소스 코드를 다른 프로젝트에서 재사용하는 경우, 기존 검토 정보를 다른 프로젝트로 가져올 수 있습니다. 다른 프로젝트에서 결과를 다시 검토할 필요는 없습니다. 가져온 프로젝트가 소스 프로젝트입니다. 가져오는 프로젝트가 대상 프로젝트입니다.

예를 들어, 귀하의 팀이 Polyspace Access 프로젝트 components/oldProject (BF)의 파일 customClass.cpp에 대한 모든 결과를 검토했다고 가정해 보겠습니다. 다른 프로젝트에서 customClass.cpp를 사용하면 components/oldProject (BF)Status, Severity 등의 리뷰 정보를 다른 프로젝트로 가져올 수 있습니다.

가져오는 동안 Polyspace Access는 대상 프로젝트 결과의 각 파일 이름을 소스 프로젝트 결과의 파일 이름과 비교합니다. 대상 프로젝트 결과의 각 파일에 대해 Polyspace는 소스 프로젝트 결과에서 대소문자를 구분하여 가장 잘 일치하는 항목을 찾으려고 시도합니다. 대소문자를 구분하여 일치하는 항목이 없으면 Polyspace는 가장 잘 일치하는 항목을 찾으려고 시도합니다.

가장 잘 일치하는 파일은 동일한 파일 이름을 공유하는 파일입니다. 여러 파일이 대소문자를 구분하지 않는 파일 이름을 공유하는 경우 분석 시점에 가장 긴 공통 파일 경로를 가진 파일이 가져오기 대상으로 선택됩니다. Polyspace는 경로의 끝부분부터 파일 경로를 비교합니다. Polyspace는 가장 일치하는 항목을 하나만 선택합니다.

예를 들어, C:\Project1\example1\filename.cpp 파일로 가져온다고 가정해 보겠습니다. Polyspace는 파일 경로를 역순으로 구문 분석합니다: filename.cpp, example1, Project1, C:.

이 예에서 다음 두 가지 일치 항목이 발견되었다고 가정해 보겠습니다.

  • C:\Project2\example1\FileName.cpp

  • C:\Project2\example1\extraFiles\FileName.cpp

첫 번째 파일 경로는 FileName.cpp (대소문자 구분 없음) 및 example1의 두 요소를 순서대로 공유합니다. 두 번째 파일 경로는 순서대로 하나의 요소만 공유합니다: FileName.cpp (대소문자 구분 없음). extraFiles 폴더는 두 경로에서 공유되지 않습니다. 따라서 Polyspace가 첫 번째 파일을 선택합니다.

프로젝트에 실행을 업로드하면 Polyspace Access가 해당 프로젝트의 이전 실행에 대한 검토 정보를 새로 업로드한 실행으로 자동으로 가져옵니다.

프로젝트 간에 검토 정보를 병합하면 다음 값이 가져옵니다.

  • Status

  • Severity

  • Assigned to

  • 설명

  • Ticket Key

Polyspace Access에서 소스 프로젝트에서 대상 프로젝트로 리뷰 정보 가져오기

소스 프로젝트에서 대상 프로젝트로 리뷰 정보를 가져옵니다.

  1. Project Explorer에서 대상 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Import Reviews from Another Project를 선택합니다.

  2. 소스 프로젝트를 찾아 선택합니다. 한 번에 하나의 소스에서만 가져올 수 있습니다.

  3. 다음 가져오기 정책 중 하나를 선택하세요.

    • Write review when there is no review on target finding

      대상 결과의 모든 검토 필드가 비어 있는 경우에만 비어 있지 않은 소스 프로젝트 검토 정보를 가져옵니다.

    • Source reviews always replace target

      비어 있지 않은 소스 프로젝트 검토 정보를 가져오고 대상 검토에 이미 검토 정보가 포함되어 있는 경우에도 대상 필드를 바꿉니다.

  4. 확인을 클릭합니다. 가져오기가 시작되고 완료되면 Dashboard의 맨 위에 대화 상자가 나타납니다. 대규모 프로젝트를 가져오는 데는 몇 분이 걸릴 수 있습니다.

가져온 리뷰 보기 및 선택

Project Overview 대시보드에서 Open Results를 클릭하면 Results List를 볼 수 있습니다. 가져온 검토 정보가 포함된 프로젝트 결과에는 Family 열에 아이콘이 표시됩니다. 아이콘은 가져온 리뷰의 현재 상태를 나타냅니다. 이 표는 가져온 리뷰의 상태를 설명합니다.

아이콘상태상태 설명

not applied icon

Not Applied

소스 프로젝트의 검토 정보는 대상 프로젝트의 결과에 적용되지 않습니다.

overwritten icon

Overwritten

소스 프로젝트의 검토 정보가 대상 프로젝트의 결과에 적용됩니다. 소스가 원래 대상 리뷰 정보를 덮어씁니다.

written icon

Written소스 프로젝트의 검토 정보가 이전에 비어있던 대상 프로젝트의 결과에 적용됩니다.

원본 리뷰 정보와 가져온 리뷰 정보 사이를 전환할 수 있습니다. 어떤 리뷰 정보를 사용할지 결정하려면 가져온 결과 정보와 원본 결과 정보를 나란히 보세요. 이런 방식으로 결과 정보를 보려면 Imported Review Selection 창을 사용하세요. 이 창에 액세스하려면:

  • 검토하고 싶은 결과를 Results List에서 마우스 오른쪽 버튼으로 클릭하세요.

  • 가져온 리뷰 선택 항목 표시를 선택하세요.

Imported Review Selection 패널에서 세 개의 열은 Review Fields, Original Values, Imported Values를 나타냅니다. Original Values Imported Values 옆에 있는 라디오 버튼을 사용하면 결과에 적용할 값을 빠르게 선택할 수 있습니다.

가져온 리뷰 정보 확인

가져온 리뷰 정보는 수동으로 확인하기 전까지 확인되지 않은 것으로 간주됩니다. 개별 또는 그룹으로 결과 정보를 확인할 수 있습니다.

  1. Filters 목록을 확장하고 Unconfirmed Imports 필터를 선택하세요.

    unconfirmed imports icon

  2. 결과를 선택하세요. 여러 개의 결과를 선택하려면 Ctrl 키를 누른 채 해당 결과를 클릭하세요. 인접한 여러 결과를 선택하려면 Shift 키를 누른 채 해당 범위의 첫 번째 결과와 마지막 결과를 클릭합니다.

  3. 선택한 결과를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Confirm imported reviews로 이동한 후 다음 옵션 중 하나를 선택하세요.

    옵션옵션 설명
    Use original values선택한 모든 결과에 대한 대상 리뷰 정보의 원본을 유지합니다. 이 옵션이 회색으로 표시되어 있는 경우, 대상 발견 항목에 이미 원래 검토 정보가 사용되고 있는 것입니다.
    Use imported values선택한 모든 결과에 대해 가져온 리뷰 정보를 대상 결과에 적용합니다. 이 옵션이 회색으로 표시되어 있는 경우 대상 발견 항목에서 이미 가져온 리뷰 정보를 사용하고 있는 것입니다.
    Confirm current selection현재 설정된 리뷰 정보를 확인하세요. 이 옵션이 회색으로 표시되어 있으면 대상 발견이 이미 확인된 것입니다.

어떤 경우에는 결과에 대한 검토 내역을 아는 것이 유용합니다. Review History 창을 열려면 Result Details 창에서 show review history icon 아이콘을 클릭하세요. Review History는 편집자 이름과 편집 시간을 포함한 개별 결과 세부정보의 변경 사항에 대한 정보를 표시합니다. Polyspace Access 웹 인터페이스에서 검토 기록 항목을 참조하십시오.

명령줄에서 리뷰 정보 가져오기

검토된 결과가 포함된 코드를 재사용하는 다른 프로젝트로 기존 프로젝트의 검토 정보를 가져오려면 명령 polyspace-access -import-reviews를 사용하고 다음을 지정하세요.

  • 리뷰 정보를 가져오려는 프로젝트의 전체 경로(소스 프로젝트)입니다.

  • 리뷰 정보를 가져오려는 프로젝트의 전체 경로(대상 프로젝트)입니다.

  • 선택적으로 다음 가져오기 전략 중 하나를 지정할 수 있습니다.

    • never-overwrite-target (기본값) - 대상 프로젝트의 검토 필드가 이미 채워진 경우 소스 프로젝트의 콘텐츠로 덮어쓰지 마십시오.

    • always-overwrite-target — 대상 프로젝트의 검토 필드 내용을 이미 채워져 있더라도 항상 덮어씁니다.

예를 들어, 프로젝트 public/example/branchA에서 이미 결과를 검토했고 검토된 코드를 프로젝트 public/example/branchB에서 재사용하는 경우 이 명령을 사용하여 branchA에서 branchB로 검토 정보를 가져옵니다.

polyspace-access $login -import-reviews public/example/branchA \
 -to-project-path public/example/branchB
여기서 $login는 로그인 자격 증명과 기타 연결 정보를 저장하는 변수입니다. 이 변수를 구성하려면 비밀번호 암호화 및 변수에 로그인 옵션 저장를 참조하세요.

가져오기를 완료한 후에는 가져오기 작업의 결과를 검토하고 싶을 수 있습니다. polyspace-access -export 명령을 -imported-reviews 옵션과 함께 사용하고 다음 값 중 하나로 필터링합니다.

  • Not applied — 소스 프로젝트에서 리뷰 정보를 가져왔지만 대상 프로젝트의 리뷰 필드는 원래 값을 유지했습니다.

  • Written — 소스 프로젝트의 리뷰 정보는 대상 프로젝트의 리뷰 필드가 이전에 비어 있었던 경우에만 대상 프로젝트에 기록되었습니다.

  • Overwritten — 대상 프로젝트의 검토 필드가 이전에 비어 있지 않았더라도 소스 프로젝트의 검토 정보가 대상 프로젝트에 기록되었습니다.

  • Unconfirmed — 이 필터를 사용하여 검토자가 가져오기 작업의 결과를 확인하지 않은 결과를 선택합니다. Polyspace Access 인터페이스에서 가져오기 작업의 결과를 확인합니다. 가져온 리뷰 정보 확인 항목을 참조하십시오.

예를 들어, 검토 정보가 덮어씌워진 대상 프로젝트의 결과 목록을 가져오려면 다음 명령을 입력합니다.

polyspace-access $login -export public/example/branchB \
 -imported-reviews Overwritten -output overWrittenReviews.txt 
명령 출력 탭으로 구분된 값(TSV) 파일 overWrittenReviews.txt에는 대상 프로젝트에서 검토 정보가 덮어쓰기된 결과만 포함되어 있습니다.

참고 항목

| (Polyspace Bug Finder)

도움말 항목