시작하기 > 공통 Windchill RV&S 작업 > 프로젝트 경로 입력
  
프로젝트 경로 입력
Windchill RV&S 구성 관리 프로젝트를 프로젝트 필드에 입력할 때 플랫 문자열 또는 키워드 기반 문자열을 사용하여 프로젝트 경로 및 이름을 지정할 수 있습니다.
플랫 문자열을 사용하여 프로젝트 경로 및 이름을 지정하는 경우 제한 사항이 있으며 의미가 모호해질 수 있습니다. 키워드 기반 문자열을 사용하여 프로젝트 경로 및 이름을 지정하면 프로젝트가 둘 이상의 구성에 존재하더라도 정확한 프로젝트를 확실히 지정할 수 있습니다. 키워드 문자열을 사용하면 등록된 프로젝트부터 프로젝트 계층의 하위 계층까지 이어지는 구성 트리로 이동할 수 있으며 파생 또는 빌드 계층이 구성 경로에 제공되는 즉시 필요에 따라 해당 계층으로 이동할 수 있습니다.
* 
구성이 다른 하위 프로젝트로 이동할 수 있는 유형에는 제한이 있습니다. 자세한 내용은 이동 규칙을 참조하십시오.
다음 키워드를 사용하여 프로젝트 경로 및 이름을 지정할 수 있습니다.
# 잘 구성된 프로젝트 트리의 프로젝트 또는 하위 프로젝트 지정
#n 일반 프로젝트 지정
#pproject.pj로 끝나지 않는 최상위 수준 프로젝트 지정
#sproject.pj로 끝나지 않는 하위 프로젝트 지정
#d 개발 경로 이름 지정
#b 프로젝트 개정의 번호, 레이블 또는 기호 지정
* 
키워드는 그 순서가 중요합니다. 프로젝트 지정을 빌드할 때 키워드는 왼쪽에서 오른쪽으로 처리됩니다.
# 또는 = 기호를 키워드 값에 지정해야 하는 경우 기호(## 또는 ==)를 두 번 지정합니다.
파생 하위 프로젝트를 지정하는 경우 파생 프로젝트(개발 경로를 생성할 때 사용된 프로젝트)의 루트를 시작으로 경로를 지정해야 합니다.
예를 들어 다음과 같은 프로젝트를 설정했습니다.
/projects/aurora/project.pj (project)
shared_code/project.pj (shared subproject)
source_code/project.pj (subproject)
colocated.pj (co-located project)
/projects/libra/project.pj (project)
source_code/project.pj (subproject)
colocated.pj (co-located project)
/project/libra/project.pj (shared subproject)
source_code/project2.pj (subproject)
colocated.pj (co-located project)
여기서 하위 프로젝트 shared_code/project.pj/projects/libra/project.pj와 공유되고 하위 프로젝트 source_code/project.pj에는 같은 위치에 배치된 하위 프로젝트인 project.pjproject2.pj가 포함되며 이 두 프로젝트는 하위 프로젝트 colocated.pj를 공유합니다.
키워드 기반 문자열을 사용하면 동일한 프로젝트의 서로 다른 구성 세 개를 가리킬 수 있습니다.
#/projects/aurora#shared_code/source_code/project.pj#s=colocated.pj
#/projects/libra#source_code/project.pj#s=colocated.pj
#/projects/libra#s=source_code/project2.pj#s=colocated.pj
키워드 기반 문자열 사용에 대한 자세한 내용은 CLI 매뉴얼 페이지의 옵션 페이지를 참조하십시오.
이동 규칙
프로젝트 경로의 특정 구성으로 이동하는 경우 다음 규칙이 적용됩니다.
빌드 프로젝트에서는 어디로도 이동할 수 없습니다.
일반 프로젝트에서는 일반 프로젝트가 파생(개발 경로를 생성할 때 사용된 프로젝트)의 루트인 경우에만 파생 프로젝트로 이동할 수 있습니다.
파생이 프로젝트 계층 구조에서 위에 있는 근접 프로젝트와 다른 경우(계층이 더 높은 파생이 있는 경우) 파생으로 이동할 수 없습니다. 계층 구조에 구성된 파생이 없는 경우 근접 파생이 최상위 프로젝트의 파생입니다. 계층 구조에서 하나 이상의 하위 프로젝트가 파생으로 구성된 경우 근접 파생은 구성된 가장 낮은 하위 프로젝트의 파생입니다. 이동을 지정한 하위 프로젝트의 파생이 현재 파생으로 구성된 경우 해당 파생은 여기에 포함되지 않습니다.
마지막 두 규칙은 상위 프로젝트의 유형에 따라 확인됩니다.
* 
위에 나열된 규칙을 위반하더라도 언제든지 하위 프로젝트의 현재 구성으로 이동할 수 있습니다.
예: 파생으로 이동
프로젝트 설정이 다음과 같다고 가정합니다.
/projects/aurora/source_code/savings_tool/project.pj
여기서 source_code는 현재 beta_variant로 구성된 하위 프로젝트이고 savings_tool은 현재 일반으로 구성된 공유 하위 프로젝트입니다. 다음 이동은 허용됩니다.
#/projects/aurora#source_code/savings_tool#d=beta_variant
다음 이동은 허용되지 않습니다.
#/projects/aurora#source_code/savings_tool#d=prod_variant
하위 프로젝트 savings_tool에서 beta_variant로의 이동을 지정할 수 있습니다. source_code의 파생과 동일하고 공유 하위 프로젝트로서 로컬 파생 루트로 허용되기 때문입니다(개발 경로 생성 시 사용된 구성 관리 프로젝트). prod_variantsource_code의 파생과 다르기 때문에 이동할 수 없습니다.