사용자 도움말 > 변경 패키지의 작업 단위 그룹화 > 변경 패키지 다시 동기화 개요 > 변경 패키지 다시 동기화 백필 목록 사용
  
변경 패키지 다시 동기화 백필 목록 사용
적용하는 변경 패키지가 다른 변경 패키지에 종속된 경우, 변경 패키지 다시 동기화 명령은 모든 필수 변경 패키지를 포함하는 백필 목록을 제공합니다. 다음 예제에서는 백필 목록이 변경 패키지 다시 동기화 명령에서 작동하는 방식을 보여 줍니다.
* 
하위 프로젝트 작업을 다시 동기화할 때 백필 목록은 사용되지 않습니다. 다시 동기화하려는 하위 프로젝트 작업을 포함하는 모든 변경 패키지를 명시적으로 지정하거나, Implicitly하위 프로젝트 전파 옵션에 대해 를 선택해야 합니다.
백필 목록을 사용하여 필요한 이전 개정 포함
다음 예에서는 Aurora 프로젝트(Aurora_Project.pj) 개발의 메인 트렁크에서 변경 패키지 다시 동기화 명령을 사용하는 간단한 사례를 보여 줍니다.
프로젝트 멤버 tool.c는 항목 24에 대한 버그 수정 사항을 포함하고, 변경 패키지(CP) 24:1을 통해 파일 tool.c(개정 1.7)와 연결되어 있습니다.
개발자는 버그 수정 사항을 처리하는 변경 내용을 선택하고 이러한 변경 내용을 샌드박스에 적용하려고 합니다. 개발자의 샌드박스에서 tool.c는 개정 1.2에 있습니다.
버그 수정 사항을 샌드박스에 적용하기 위해 개발자는 si resynccp 명령을 사용하여 CP 24:1을 다음과 같이 적용합니다.
si resynccp -S c:/Aurora_Project/project.pj 24:1
Applying change packages...
24:1
The following warnings have occurred:
-------------------

The change package(s)
20:1 -- tool.c(1.3)
21:1 -- tool.c(1.4)
22:1 -- tool.c(1.5)
23:1 -- tool.c(1.6)
are required in order to apply this list of change
packages. They will be automatically added to the list,
since the backfill option is set to Entire Change
Package(cp). --------------------
*** The following set of operations will be performed:
Project: f:/Aurora_Project/project.pj
Sandbox: c:\Aurora_Sandbox\project.pj
Member tool.c: resynchronize to Revision 1.7
Are you sure you wish to proceed? [yn]<n>: y
이 경우 변경 패키지 다시 동기화 명령은 샌드박스에서 tool.c에 대한 작업 파일 개정을 1.2에서 1.7로 업데이트합니다. 이는 1.7에 있는 tool.c를 샌드박스에 체크 아웃하여 수행됩니다. 1.3부터 1.6까지의 개정에 의한 변경 내용은 체크 아웃된 이 파일에 이미 포함되어 있습니다.
백필 목록을 사용하여 이전 개정을 우회하여 병합
백필 목록에서 제공된 필요한 변경 패키지 중 일부 또는 모두를 우회하여 병합할 수 있습니다.
메인 프로젝트 Aurora_Project.pj는 지금 프로젝트 멤버 tool.c에 대한 추가적인 버그 수정 사항을 포함하고 있습니다. 항목 23은 해당 버그 수정 사항을 처리하며, CP 23:1을 통해 파일 tool.c(개정 1.6)와 연결되어 있습니다.
개발자는 버그 수정 사항을 처리하는 변경 내용을 선택하고 이러한 변경 내용을 샌드박스에 적용하려고 합니다. 개발자의 샌드박스에서 tool.c는 개정 1.2에 있습니다.
변경 패키지 다시 동기화 명령을 사용하여 특정 변경 내용 선택
버그 수정 사항을 선택하기 위해 개발자는 샌드박스에서 si resynccp 명령을 사용합니다. 개발자는 작업에 포함할 특정 변경 패키지를 결정하려고 하며, 따라서 백필 옵션을 지정하도록 요청(--backfill=ask)으로 설정합니다. 명령은 다음과 같이 실행됩니다.
si resynccp -S c:/Aurora_Sandbox/project.pj --backfill=ask 23:1
Applying change packages...
23:1
*** The following list of change packages are used by revisions
before the revision that you require. Each change package is
given, along with the revisions which require them:
20:1 -- tool.c(1.3)
21:1 -- tool.c(1.4)
22:1 -- tool.c(1.5)
Reply with:
y to pick up all these change packages, along with their
associated changes,
s to skip all these revisions and merge around them (default)
c to cancel the command
or a space separated list of change package identifiers from
the list given to be *removed* from the list [y|s|c|#...]?
* 
명령줄 인터페이스를 통해 백필 목록에서 변경 패키지를 선택하는 경우, 다시 동기화 작업에서 제외하려는 변경 패키지의 번호를 입력합니다. GUI에서는 다시 동기화 작업에 포함하려는 변경 패키지를 선택합니다.
개발자는 모든 중간 변경 패키지를 우회하여 병합하기로 결정하고 s(건너뛰기)를 선택합니다. 명령은 다음과 같이 계속됩니다.
The following warnings have occurred:
-------------------
The following members require a merge to be performed:
tool.c
You have not specified a change package, so merged members will
not be locked.
--------------------
*** The following set of operations will be performed:
Project: f:/Aurora_Project/project.pj
Sandbox: c:\Aurora_Sandbox\project.pj
Member tool.c: merge around differences: picking up revisions
1.2 through 1.6, excluding revisions 1.3, 1.4, 1.5, by checking
out Revision 1.2 into the working file, and merging in the
differences between Revision 1.6 and Revision 1.2 with the
differences between Revision 1.5 and Revision 1.3.
Are you sure you wish to proceed? [yn](n): y
계속하기로 선택하는 경우, 처리된 업데이트 및 처리되지 않은 업데이트를 나열하는 알림이 표시됩니다.
변경 패키지 다시 동기화는 개정 1.2를 체크 아웃하고 1.2와 1.6 간의 차이를 작업 파일에 병합하여 main.c에 대한 작업 파일 개정을 업데이트합니다. 건너뛰기 옵션이 선택되었기 때문에 중간 개정은 샌드박스에 추가되지 않습니다. 다시 동기화 작업은 변경 내용을 기록하기 위해 전파 변경 패키지를 사용하지 않기 때문에 병합된 멤버가 잠기지 않습니다.