사용자 도움말 > 샌드박스에서 개인 작업 공간 관리 > 샌드박스 생성
  
샌드박스 생성
CLI EQUIVALENT 
si createsandbox
샌드박스가 생성되면 해당 샌드박스에 하위 프로젝트나 멤버를 추가할 수 있습니다. 그러면 새 프로젝트 멤버 추가를 반영하도록 프로젝트가 업데이트됩니다.
GUI에서 샌드박스를 생성하려면 샌드박스 > 생성 또는 파일 > 새로 만들기 > 샌드박스를 선택하고 샌드박스 생성 마법사의 지침을 따릅니다.
* 
하나의 디렉터리에 샌드박스를 여러 개 생성할 수 있지만 그렇게 하지 않는 것이 좋습니다.
샌드박스의 기반이 되는 프로젝트 지정
샌드박스의 기반이 되는 프로젝트를 입력하거나 선택할 수 있습니다.
GUI에서 파생을 생성하거나 샌드박스를 빌드하는 경우 처음에는 루트 프로젝트의 경로와 이름만 입력하십시오. 하위 프로젝트는 절차의 뒷부분에서 지정합니다. 하위 프로젝트를 지정하는 경우, 이동할 수 있는 대상 프로젝트 구성을 제어하는 규칙이 있습니다. 선택 항목이 규칙에 위배되는 경우 샌드박스를 생성할 수 없습니다.
샌드박스 유형 선택
샌드박스를 생성할 때 다음과 같은 유형을 생성할 수 있습니다.
기준 날짜 - 지정된 날짜를 기준으로 프로젝트 구성을 기반으로 하는 샌드박스를 생성합니다(날짜 기준 프로젝트 구성). 기준 날짜 옵션을 선택하면 프로젝트 분기 옵션을 사용하여 분기 ID 값을 지정할 수 있습니다. 분기 ID를 지정하는 것은 제외된 개발 경로의 날짜 기반 프로젝트 구성을 지정하는 유일한 방법입니다. 분기 ID는 개발 경로가 있었던 분기의 ID입니다. 예를 들어, 개발 경로의 마지막 체크포인트가 프로젝트 개정 1.1.1.2인 경우 분기 ID는 1.1.1입니다.
자세한 내용은 날짜 기준 프로젝트 구성으로 작업을 참조하십시오.
현재 구성 - 선택한 프로젝트 또는 하위 프로젝트의 기존 구성을 기반으로 하는 샌드박스를 생성합니다. 표시된 구성 정보에 따라 새 샌드박스가 구성됩니다.
일반 - 메인라인의 작업 프로젝트를 기반으로 하는 샌드박스를 생성합니다.
파생 - 특정 개발 경로의 프로젝트를 기반으로 하는 샌드박스를 생성합니다.
* 
사용 가능한 개발 경로가 없는 경우 파생 옵션을 사용할 수 없습니다.
비활성화된 개발 경로는 개발 경로 이름 목록에 표시되지 않습니다.
빌드 - 마스터 프로젝트의 특정 체크포인트를 기반으로 하는 샌드박스를 생성합니다. 이러한 체크포인트는 체크포인트 번호 또는 레이블을 통해 지정할 수 있습니다.
* 
샌드박스의 기반이 되는 프로젝트가 파생 또는 빌드 프로젝트로 이동을 포함하는 키워드 기반 문자열을 사용하여 프로젝트 이름 필드에 지정된 경우 생성할 샌드박스의 유형을 선택할 수 없습니다. 마침을 클릭하면 지정된 프로젝트의 구성을 기반으로 파생 또는 빌드 샌드박스가 생성됩니다.
현재 구성을 선택하는 경우 하위 프로젝트를 기반으로 생성된 샌드박스에서는 샌드박스가 생성된 이후 수행된 하위 프로젝트 재구성을 따릅니다.
일반, 파생 또는 빌드를 선택하는 경우 하위 프로젝트를 선택한 후 샌드박스에서는 샌드박스가 해당 하위 프로젝트까지 생성된 이후 수행된 하위 프로젝트 재구성을 따르지 않습니다. 이러한 경우 샌드박스에서는 프로젝트의 하위 프로젝트 지정 패널을 사용하여 선택한 추가 하위 프로젝트에 있는 하위 프로젝트 재구성만 따르게 됩니다.
샌드박스 범위 지정
소스 코드, 시뮬레이션 파일, 보정 파일 및 설명서와 같은 콘텐츠가 혼합된 대규모 프로젝트의 경우 이러한 프로젝트에서 전체 샌드박스를 생성하면 Windchill RV&S 클라이언트 성능이 저하되고 네트워크 대역폭이 많이 소모될 수 있습니다. 프로젝트(하위 프로젝트)의 모든 컴포넌트가 필요할 수 있지만 특정 하위 프로젝트, 파일 또는 파일 유형만 사용하여 작업해야 할 수도 있습니다.
샌드박스 범위를 지정하면 샌드박스에 포함되는 하위 프로젝트 및/또는 멤버를 정의할 수 있습니다. 샌드박스 범위는 샌드박스가 생성되거나 다시 동기화될 때 Windchill RV&S 서버에서 샌드박스 디렉터리로 전송할 특정 하위 프로젝트 및/또는 멤버를 결정합니다. 샌드박스 범위를 지정하면 샌드박스 생성 작업의 성능이 크게 향상되고, 네트워크 트래픽이 줄며, 작업에 사용해야 하는 관련 하위 프로젝트 및/또는 멤버를 더 쉽게 찾을 수 있습니다.
샌드박스 마법사옵션 > 샌드박스 범위에서 범위 변경을 클릭합니다.
샌드박스 하위 프로젝트 범위를 정의하려면 하위 프로젝트의 멤버 확인란을 클릭하고 선택 옵션을 클릭하여 범위에 넣을 하위 프로젝트를 지정합니다. 상위 노드를 선택하여 해당 상위 노드 내의 모든 하위 프로젝트를 자동으로 선택할 수 있습니다. 트리에서 더 아래의 하위 프로젝트를 선택하면 더 위의 상위 노드에 부분적 노드 선택 아이콘 부분적 하위 프로젝트 범위 선택. 상위 노드와 그 아래의 모든 하위 항목을 선택하면 해당 상위 노드의 개별 하위 항목을 선택 취소할 수 없습니다.
GUI에서 경로는 명시적인 비압축 키워드 문자열 구문을 사용하여 표시됩니다. 예를 들면 다음과 같습니다.
#s=sub/project.pj#s=sub2/project.pj#s=sub3/project.pj
키워드 기반 문자열을 사용하는 소스 구성 경로에 대한 자세한 내용은 CLI 매뉴얼 페이지의 옵션 페이지를 참조하십시오.
샌드박스가 생성되면 범위에서 선택한 하위 프로젝트만 파일 시스템의 관련 폴더 구조에 포함됩니다.
샌드박스 멤버 범위를 정의하려면 확인란을 클릭하여 다음 옵션 중 하나 이상을 포함()하거나 반전()시킵니다.
옵션
설명
모든 멤버
모든 프로젝트 멤버입니다. 기본 설정입니다.
다음 특성의 멤버
특성이 Beta 또는 OS=Windows 등의 값으로 설정된 프로젝트 멤버입니다. 이 옵션은 대/소문자를 구분합니다.
경로가 있는 멤버
디렉터리(watch/lib/*와 같은 최상위 샌드박스 기준)에 상주하는 프로젝트 멤버입니다. 지정된 경로는 하위 디렉터리와 하위 프로젝트 이름을 구분하지 않습니다. 즉, 같은 위치에 있는 개별 하위 프로젝트를 지정할 수 없습니다.
예를 들어, 다음 최상위 수준 프로젝트에서 범위 지정된 샌드박스를 생성하는 경우
/p1/project.pj
다음 하위 프로젝트와 멤버를 사용하면
/p1/sub1/project.pj
/p1/sub1/aa.txt
/p1/sub1/bb.txt
/p1/sub1/dd.txt
/p1/sub2/project.pj
/p1/sub2/sub1/cc.txt
sub1 지정이 p1/sub1/aa.txtp1/sub1/dd.txt와 일치하거나,
*sub1 지정이 /p1/sub1/aa.txt, /p1/sub1/bb.txt, /p1/sub2/sub1/cc.txt/p1/sub1/dd.txt와 일치합니다.
* 
클라이언트 OS가 대/소문자를 구분하는 파일 시스템이고 서버의 데이터베이스 저장소가 대/소문자를 구분하는 경우 이 옵션은 대/소문자를 구분합니다. 그렇지 않은 경우, 이 옵션은 대/소문자를 구분하지 않습니다.
다음 이름의 멤버
Readme.txt 또는 *.java와 같이 이름이나 파일 확장명이 있는 프로젝트 멤버입니다. 이름은 선행 디렉터리 접두사가 아닌 파일 이름에 대해서만 유효합니다.
* 
클라이언트 OS가 대/소문자를 구분하는 파일 시스템이고 서버의 데이터베이스 저장소가 대/소문자를 구분하는 경우 이 옵션은 대/소문자를 구분합니다. 그렇지 않은 경우, 이 옵션은 대/소문자를 구분하지 않습니다.
멤버 개정에 레이블이 있는 멤버
TEST와 같이 멤버 개정에 레이블이 있는 프로젝트 멤버입니다. 이 옵션은 대/소문자를 구분하며 와일드카드(* 및 ?)를 허용합니다.
모든 개정에 레이블이 있는 멤버
PROD와 같이 모든 개정에 레이블이 있는 프로젝트 멤버입니다. 이 옵션은 대/소문자를 구분하며 와일드카드(* 및 ?)를 허용합니다.
아카이브 유형이 있는 멤버
Binary 또는 Text 아카이브 유형인 프로젝트 멤버입니다.
선택 항목 결합 기준
논리적 AND
논리적 OR
논리적 AND 또는 OR 연산자를 사용하여 여러 샌드박스 범위 옵션을 결합합니다. 예를 들어, 멤버 특성 Beta AND 이름 *.java의 프로젝트 멤버를 포함하려면 다음 특성의 멤버Beta로 설정하고, 다음 이름의 멤버*.java로 설정한 다음 논리적 AND를 사용하도록 설정합니다.
* 
si createsandbox 명령으로 논리적 AND 또는 OR 연산자의 조합을 사용하는 더 복잡한 샌드박스 범위 정의를 생성하고 편집할 수 있습니다. 그러나 이러한 정의를 항상 GUI에서 편집할 수 있는 것은 아닙니다. GUI에서 복잡한 범위 정의를 편집하려고 하는 경우 Windchill RV&S에서 GUI가 표시할 수 있는 내용에 맞게 정의를 자릅니다. si configuresandbox -g/gui 명령을 사용하여 복잡한 범위 정의를 편집하려고 할 경우 Windchill RV&S에서 범위 정의를 편집하도록 선택하면 GUI에서 표시할 수 없는 옵션은 제거된다는 경고 메시지가 표시됩니다.
샌드박스가 생성된 후에는 샌드박스 보기의 제목 표시줄에 범위 지정됨 샌드박스경로 및 프로젝트가 표시됩니다.
si configureandbox 명령을 사용하거나 샌드박스 정보 대화 상자의 샌드박스 생성 마법사를 사용하여 샌드박스를 생성할 때 범위 정의를 보고 변경할 수 있습니다.
범위 정의의 변경 내용이 샌드박스 보기에 자동으로 반영됩니다. 범위에 속하지 않는 하위 프로젝트는 해당 폴더가 디스크에 없으면 보기에서 자동으로 숨겨집니다. 범위 정의와 더 이상 일치하지 않는 작업 파일이 샌드박스에 있는 멤버는 델타를 표시하지만 샌드박스에 유지됩니다. 멤버 중 하나를 선택하면 작업 파일이 존재하며 멤버가 샌드박스 범위와 일치하지 않는 것입니다. 다시 동기화 작업을 수행하여 범위에 속하지 않는 멤버와 하위 프로젝트를 샌드박스에서 제거합니다.
다음 사항에 유의하십시오.
샌드박스에 대한 하위 프로젝트 범위와 멤버 범위를 모두 정의하면 멤버 범위 정의가 논리적 AND 연산을 사용하여 하위 프로젝트 범위 정의와 결합됩니다. 범위에 속하는 하위 프로젝트 내의 범위에 속하는 멤버만 샌드박스 보기에 포함됩니다.
샌드박스나 Windchill RV&S 클라이언트를 닫았다가 다시 시작할 때 샌드박스의 범위가 샌드박스와 함께 저장되고 유지됩니다. 샌드박스 범위가 각각 다른 동일한 프로젝트의 두 샌드박스가 있을 수 있습니다.
이후 샌드박스 생성 작업을 위해 샌드박스 생성 명령에 대한 기본 설정에서 샌드박스 멤버 범위를 설정할 수 있습니다.
새 하위 프로젝트와 멤버는 샌드박스 범위의 영향을 받습니다.
예를 들어, 샌드박스 범위에 특성 이름과 값 OS=Windows이 있는 프로젝트 멤버가 포함된 경우 해당 특성 이름과 값의 프로젝트 멤버를 범위가 지정되지 않은 샌드박스에 추가하면 범위 지정된 샌드박스에 해당 멤버가 새 멤버로 표시됩니다. 멤버를 다시 동기화하면 샌드박스에 작업 파일이 추가됩니다. 범위가 지정되지 않은 샌드박스에 특성 이름 및 값이 없는 프로젝트 멤버를 추가하면 범위 지정된 샌드박스에 해당 멤버가 표시되지 않습니다.
범위가 지정되지 않은 샌드박스에 Windchill RV&S 클라이언트를 사용하여 새 하위 프로젝트를 추가하면 디스크에 폴더가 생성되지 않기 때문에 범위 지정된 샌드박스에 해당 하위 프로젝트는 표시되지 않습니다. 그러나 CLI를 사용하여 새 하위 프로젝트를 추가하면 해당 폴더가 디스크에 생성되고 샌드박스 보기에 표시됩니다.
샌드박스에 현재 샌드박스 범위와 일치하지 않는 하위 프로젝트나 멤버를 생성하는 다른 작업을 수행할 수 있습니다. 예를 들어, --resyncIfOutOfScope로 변경 패키지를 다시 동기화하여 범위에 속하는 하위 프로젝트 및 멤버와 범위에 속하지 않는 하위 프로젝트 및 멤버를 모두 다시 동기화할 수 있습니다. 또한 샌드박스 범위와 더 이상 일치하지 않게 멤버를 수정하거나, 샌드박스 범위와 일치하지 않는 새 멤버를 추가하거나, 샌드박스 범위 정의를 업데이트할 수 있습니다.
샌드박스 범위를 정의하는 것은 si viewsandbox 명령을 사용하여 보기 필터로 멤버를 필터링하는 것과 다릅니다. 샌드박스 범위에 따라 처음에 샌드박스에 포함되고 다시 동기화할 때 파일 시스템에 전송되는 하위 프로젝트와 멤버가 결정됩니다. 보기 필터로 샌드박스 보기에 표시되는 멤버를 더 자세히 필터링할 수 있습니다. 예를 들어, 특성 이름/값 OS=Windows의 멤버를 포함하는 범위 지정된 샌드박스를 생성하면 해당 범위와 일치하는 멤버만 샌드박스에 포함됩니다. 그러면 샌드박스에 잠긴 멤버 필터를 적용하여 샌드박스 범위와 일치하고 잠금을 소유하는 멤버만 표시할 수 있습니다. 잠금을 소유하지만 범위와 일치하지 않는 프로젝트의 멤버는 보기에 표시되지 않습니다.
범위와 스파스 옵션은 서로 독립적입니다. 예를 들어, 범위가 지정된 스파스 샌드박스를 생성할 수 있습니다.
샌드박스 보기 필터 목록과 보기 > 선택 명령을 사용하여 범위에 속하지 않는 하위 프로젝트 및/또는 멤버를 관리할 수 있습니다. 샌드박스에 현재 샌드박스 범위 정의와 일치하지 않는 작업 파일이 있는 멤버만 표시하려면 샌드박스 보기 필터 목록에서 Out of Scope Members를 선택합니다. 샌드박스에 현재 샌드박스 범위 정의와 일치하지 않는 작업 파일이 있는 멤버만 선택하려면 보기 > 선택을 선택하고 범위에 속하지 않는 멤버 옵션을 사용하도록 설정합니다.