Onshape는 통합문서 버전 또는 작업공간(소스로 지칭)에서 현재 활성 통합문서 작업공간(대상으로 지칭)으로 변경 내용을 병합하는 메커니즘을 제공합니다.
선택한 소스(작업공간 또는 버전)를 현재 활성 대상(작업공간)으로 병합할 경우, (1) 대상의 모든 변경 내용을 소스롣 대체하고, (2) 소스에서 대상으로 모든 변경 내용을 병합하거나, (3) 대상의 모든 변경 내용을 그대로 유지할 수 있습니다. 또한 이처럼 동일한 3가지 병합 전략을 사용하여 작업공간에서 각각의 개별 탭이 병합되는 방식을 지정할 수 있습니다.
탭 내에서 개별 변경 내용을 선택할 수 없습니다. 각 탭의 모든 변경 내용은 유지, 병합하거나 대체되어야 합니다.
Onshape의 분기 기능을 사용하면 다른 작업공간에 영향을 주지 않고 설계 실험을 위한 새 작업공간을 만들 수 있습니다. 병합을 사용하여 한 분기에서 다른 분기로 변경 사항을 쉽게 복사할 수 있습니다.
이 통합문서에는 두 개의 작업공간이 있습니다. 하나는 주 작업공간의 원본 디자인이고 다른 하나는 Square Base라는 작업공간입니다. 팀은 Square Base와 함께 앞으로 나아가고자 합니다. 주 작업공간이 활성화된 상태에서 Square Base 작업공간을 마우스 오른쪽 버튼으로 클릭하고 현재 작업공간에 병합을 선택합니다.
병합 대화상자는 변경 사항이 있는 탭과 변경되지 않은 탭의 두 섹션으로 정렬됩니다. 상단에서 변경 사항에 대한 전체 병합 전략을 선택할 수 있습니다. 유지및 교체옵션 아래에는 기본과 비교 링크가 있습니다. 이것은 해당 분기를 분기 지점의 통합문서 상태와 비교합니다.
유지는 대상 작업공간 탭을 현재 상태로 유지합니다. 이는 병합 중에 주 분기의 해당 탭이 변경되지 않음을 의미합니다.
병합은 두 분기의 변경 사항을 결합합니다.이 옵션은 Part Studio와 어셈블리에서만 사용할 수 있으며, 두 분기에 특정 탭에 대한 변경 사항이 모두 포함된 경우에만 사용할 수 있습니다. 도면 또는 기타 탭 유형에는 사용할 수 없습니다. Part Studio의 변경 사항에는 피처, 구성 입력, 재질 또는 모양의 작성, 수정 또는 삭제가 포함됩니다. 어셈블리에서 변경 사항에는 파트, 메이트 커넥터 또는 구성의 수정, 추가 또는 제거가 포함됩니다. 다른 분기에서 변경한 내용이 호환되지 않아 오류가 발생할 수 있으므로 이 옵션을 주의해서 사용하는 것이 중요합니다.
교체는 대상을 소스로 업데이트합니다. 대상 분기에 변경 사항이 있는 경우 완전히 덮어씁니다. 변경된 각 탭 옆에서 탭별 전략으로 전체 전략을 오버라이드할 수 있습니다. 다른 병합 전략을 사용하는 탭은 노란색으로 표시됩니다.
교체의 전체 병합 전략을 선택합니다. 이렇게 하면 원본의 기준이 주 분기의 정사각형 기준으로 바뀝니다. 병합 표시 또는 숨기기 아이콘을 클릭하여 병합 선의 표시 여부를 전환합니다.
활성화되면 그래프에 각 병합 작업이 시각적으로 표시됩니다. 병합 선은 각 병합을 소스에서 대상으로 연결하여 변경 사항이 문서 기록 전체에 어떻게 결합되고 전파되는지 명확하게 보여줍니다. 디자인 변경이 예상하지 못했거나 원하지 않는 경우 작업공간을 병합 전 마지막 작업으로 복원하여 언제든지 병합을 실행 취소할 수 있습니다.
이 예에서는 두 작업공간 간의 병합을 보여 주지만 동일한 프로세스를 사용하여 다른 분기의 버전을 현재 작업공간에 병합할 수도 있습니다.
-
버전 및 기록 패널을 엽니다.
-
현재 활성 작업공간이 짙은 파란색으로 강조 표시됩니다(대상에 해당함; 아래 이미지의 메인). 다른 작업공간 또는 버전(소스; 아래 이미지의 B1)을 대상에 병합하려면 소스를 마우스 오른쪽 버튼으로 클릭하고 현재 작업공간에 병합을 선택합니다.
-
병합 대화상자가 열리고, 소스 및 대상 분기가 나눠진 이후 적용된 변경 내용을 보여줍니다.
-
선택적으로 전체 병합 전략을 선택합니다.
-
[대상] 유지 - 대상의 변경 내용을 유지합니다.
-
변경 내용 병합 - 기본 설정. 소스와 대상 모두에서 변경 내용이 병합됩니다.
변경 내용을 병합할 때 병합의 기준은 분기가 나눠졌을 때 변경 내용(예: 분기가 생성된 버전) 또는 존재할 경우 동일한 소스 분기가 이전에 이 대상에 병합된 마지막 점(병합을 되돌리지 않음)이 해당됩니다.
-
[소스]로 대체 - 소스의 변경 내용이 대상의 변경 내용을 대체합니다.
-
-
또는 전체 병합 전략을 재지정하려면 각 탭에 대해 병합 전략을 선택합니다. 병합 전략 옵션은 탭이 생성되거나 삭제된 경우나 둘 모두에서 변경 내용 병합을 지원하지 않는 탭을 제외하고 전체 병합 전략과 동일합니다(아래의 첫 번째 팁 참조). 이러한 경우, (1) [대상] 유지 또는 (2) [소스]로 대체만 선택할 수 있습니다.
-
녹색 체크마크 아이콘 이 있는 변경 내용은 병합 후 대상 작업공간에 유지되는 작업공간 내 탭의 편집 내용을 나타냅니다.
-
빨간색 x 아이콘 이 있는 변경 내용은 작업공간 탭에서 병합 후 대상 작업공간에서 유지되는 취소된 편집(예를 들어 삭제된 피처)을 나타냅니다.
-
느낌표 아이콘 이 있는 변경 내용은 병합 후 탭이 대상 작업공간에 존재하지 않음을 나타냅니다.
-
정보 아이콘 은 이 탭 유형의 경우 별도 분기의 변경 내용을 병합할 수 없음을 의미합니다(예를 들어 도면). 대상([대상] 유지) 또는 소스([소스]로대체) 중 하나를 선택해야 합니다. 별도 분기의 변경 내용을 병합할 수 없는 탭을 참조하십시오.
-
-
병합을클릭합니다.버전 및 기록 그래프에서 병합 선은 B1 분기가 메인 분기에 병합되었음을 보여줍니다.
모든 병합은 버전 및 기록 그래프에 명시적으로 표시되며, 문서가 변경되면 자동으로 업데이트됩니다.
병합 라인 표시 및 숨기기
버전 및 기록 그래프를 보다 쉽게 시각화하려면 필요에 따라 병합 표시/숨기기 및 자동 버전 표시/숨기기 버튼을 전환합니다.
라인 병합 예제
아래 예제는 여러 분기가 있는 복잡한 버전 및 기록 그래프를 보여줍니다. 각 분기를 메인 작업공간에서 생성한 다음, 각 분기에서 개별 작업을 수행했습니다. 각 분기에 대한 작업이 완료되면서 분기가 다시 메인으로 병합되었습니다. 메인 분기를 오가는 라인의 흐름은 병합 워크플로를 보여 주므로 어떤 변경 사항이 언제 병합되었는지 쉽게 확인할 수 있습니다.
병합할 탭을 선택할 때 도면 및 PCB Studios를 제외한 모든 탭 유형에서 양쪽의 변경 사항 병합 옵션을 사용할 수 있습니다. 도면 및 PCB Studios로 작업할 때는 하나의 작업공간(브랜치)에서 작업하고 해당 브랜치에서 다른 브랜치로 병합하는 것이 좋습니다. 두 개 이상의 브랜치를 동시에 작업하면 한 브랜치에서 다른 브랜치로 병합할 때 변경 사항이 손실될 수 있습니다.
예:
-
메인(대상)에서 도면(도면 1)을 생성하고 파트를 삽입합니다.
-
버전(V1)을 생성한 다음, 이 버전에서 분기(B1; 소스)를 생성합니다.
-
B1 작업공간에서 도면 1 탭에 있는 파트의 한 변에 치수를 추가합니다.
-
메인 작업공간에서 같은 도면 1 탭의 동일 파트에서 다른 변에 치수를 추가합니다.
-
B1 (소스) 작업공간에서 메인 (대상) 작업공간으로 변경 내용을 병합합니다.
-
병합 대화상자에서 도면 1 탭에 대해 탭 병합 전략을 선택하면 다음 중 하나를 선택하라는 메시지가 표시됩니다.
-
메인 유지 - 메인 작업공간에서 도면 1 탭을 유지합니다. 메인 작업공간에 추가된 치수가 그대로 유지되고 B1에 추가된 치수를 덮어씁니다.
-
B1으로 대체 - 메인 작업공간 도면 1 탭을 B1 작업공간 도면 1 탭으로 대체합니다. 메인 작업공간에 추가된 치수를 덮어쓰고 B1에 추가된 치수로 대체됩니다.
위의 두 시나리오 모두에서 한 치수가 유지되고 나머지는 덮어씁니다. 이 상황을 방지하기 위해 도면 1 탭에 대한 모든 작업을 한 작업공간에서만 수행하십시오(예: 메인). 그런 다음, B1을 메인으로 병합할 때 메인 유지를 선택합니다. 이런 식으로 도면 1 탭의 모든 변경 내용이 유지됩니다.
대상 분기와 소스 분기가 동일하고 모든 탭이Keep merge 전략을 사용하는 경우 업데이트가 필요하지 않습니다.병합 버튼은 사용할 수 없습니다.
- 대상 분기를 소스 분기로 바꾸려면 탭 병합 전략을 Replace로변경하십시오 .
-
병합을 클릭합니다.
보호된 브랜치로 작업할 때 작업 브랜치는 병합이 발생하기 전에 보호된 브랜치와 최신 상태로 유지되어야 합니다. 병합 대화 상자의 병합 버튼이 비활성화되어 있고 작업공간 보호가 활성화되었는 경고가 표시되는 경우:
- 병합 대화상자를 닫아 통합문서로 돌아갑니다.
- 버전 및 히스토리 그래프에서 작업 브랜치를 선택합니다.
- 작업 브랜치를 선택한 상태에서 보호된 브랜치를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 현재 작업공간에 병합을 선택합니다.
- 병합 대화상자에서 보호된 브랜치를 작업 브랜치에 병합하고 있는지 확인한 다음 병합을 클릭합니다. 작업 브랜치는 보호된 브랜치의 변경 사항으로 업데이트됩니다.
- 버전 및 히스토리 그래프에서 보호된 브랜치를 선택합니다.
- 보호된 브랜치를 선택한 상태에서 작업 브랜치를 마우스 오른쪽 버튼으로 클릭하고 현재 작업공간에 병합을 선택합니다.
- 이제 변경 사항을 보호된 브랜치에 병합할 수 있습니다.
FeatureScript 버전이 오래된 분기는 병합할 수 없습니다.하나 이상의 분기가 이전 버전의 FeatureScript를 사용하는 경우 병합 대화상자에 이 버전 불일치에 대한 경고 메시지가 표시됩니다.
-
대상 분기와 소스 분기 모두에서 FeatureScript 버전을 최신 버전으로업데이트하려면 FeatureScript 업데이트 아이콘을 클릭합니다.
- 열리는 창에서 지금 업데이트를 클릭하여 업데이트를 완료합니다.
- 병합을 클릭합니다.
문서가 사용 중이면 분기를 병합할 수 없습니다.다른 사용자가 문서를 열거나 여러 브라우저 창 또는 탭에서 문서를 연 경우 사용자와 열려 있는 부품의 수를 나열하는 오류가 표시됩니다.
- 본인과 다른 사용자가 문서를 닫았는지 확인하십시오.
- 대화상자가 자동으로 새로 고쳐지고 지금 업데이트를 클릭할 수 있습니다.
- Onshape에서 문서가 사용 중이 아님을 확인할 수 없는 경우 (예: 네트워크 연결 문제) 아래 경고가 표시됩니다.
- 확인을 다시 시도하려면 대화상자에서 재시도 아이콘을 클릭합니다.
- 병합을 클릭합니다.
업데이트가 진행 중인 동안에는 병합을 완료할 수 없습니다.현재 업데이트가 완료된 후 나중에 다시 시도하세요.
-
병합은 되돌리기 아이콘을 사용하여 취소할 수 없으므로 병합을 수행한 후, 링크를 클릭해서 병합을 되돌릴 수 있는 메시지가 열립니다. 이 메시지는 탭, 작업공간을 전환하고 작업공간을 비교할 때 지속되므로 병합 결과를 검사할 수 있습니다. 닫기 아이콘을 눌러 병합을 수락하고 메시지를 종료합니다.
통합문서를 병합한 후 사용자 본인 또는 다른 사용자가 통합문서를 변경했고 사용자가 병합을 되돌린 경우, 해당 변경 내용을 잃게 됩니다.
-
소스와 대상 간에 병합이 필요한 변경 내용이 없을 경우, 병합 대화상자에서 제공되는 옵션은 (1) [대상] 유지 또는 (2) [소스]로 대체뿐입니다. [소스]로 대체는 기본 선택입니다.
-
병합 대화상자에서 기준 링크와 비교를 클릭하여 소스와 대상을 비교할 수 있는 새로운 브라우저 탭을 엽니다. 자세한 내용은 비교를 참조하십시오.
-
현재 작업공간에서 다른 어떤 것도 변경하지 않고 하나 이상의 탭 변경 내용을 병합하려면 전체 병합에 대해 [대상] 유지 전략을 선택하고 사양에 따라 [소스]로 대체 또는 (각 탭의) 둘 모두에서 변경 내용 병합을 선택합니다.
-
병합 대화상자의 탭은 변경 내용이 있을 경우 맨 위에, 변경 내용이 없을 경우 맨 아래 순으로 배열됩니다. 그런 다음, 각 섹션은 탭 표시줄의 좌-우 위치에 따라 위에서 아래로 순서가 지정되며, 대상 분기가 먼저 오고 소스 분기가 두 번째로 옵니다. 폴더는 표시되지 않습니다.
선택한 소스(작업 공간 또는 버전)를 현재 활성 대상(작업공간)으로 병합할 때, 추가 피처, 탭 등을 포함하여 소스에서 이루어진 모든 변경 내용이 대상에 병합도비니다.
-
버전 및 히스토리 아이콘 을 탭하여 패널을 엽니다.
-
버전 및 기록 패널에서 대상 분기(병합할 분기) 를 선택합니다.
- 대상 분기를 선택한 상태에서 소스 분기(병합할 분기) 오른쪽에 있는 점 세 개 메뉴를 탭한 다음, 현재 작업공간으로 병합을 누릅니다.
원본에서 이루어진 모든 변경 사항은 현재 활성 상태인 작업공간(대상)으로 병합됩니다. 이 작업은 버전 및 히스토리 관리 입력사항으로 기록되며, 필요한 경우, 이전 기록으로부터 복원하여 병합 작업을 되돌릴 수 있습니다. 버전 복원에 대한 자세한 내용은 통합문서 관리를 참조하십시오.
도면, 이미지, PDF 또는 파트 스튜디오나 어셈블리에 없는 다른 탭이 포함된 작업공간들을 병합할 때, 변경 사항이 원본과 대상 브랜치 양쪽 모두의 탭에 이루어진 경우, 원본 브랜치의 변경 사항이 대상 브랜치의 변경 사항을 덮어쓰기합니다. 예를 들어, 양쪽 브랜치(원본 및 대상)의 PDF 탭을 업데이트한 다음, 브랜치를 병합하면, 병합 후에는 원본 브랜치의 PDF가 대상 브랜치에 있게 됩니다.
모든 병합은 버전 및 기록 그래프에 명시적으로 표시되며, 문서가 변경되면 자동으로 업데이트됩니다.
병합 라인 표시 및 숨기기
버전 및 기록 그래프를 보다 쉽게 시각화하려면 필요에 따라 병합 표시/숨기기 및 자동 버전 표시/숨기기 버튼을 전환합니다.
라인 병합 예제
아래 예제는 여러 분기가 있는 복잡한 버전 및 기록 그래프를 보여줍니다. 각 분기를 메인 작업공간에서 생성한 다음, 각 분기에서 개별 작업을 수행했습니다. 각 분기에 대한 작업이 완료되면서 분기가 다시 메인으로 병합되었습니다. 메인 분기를 오가는 라인의 흐름은 병합 워크플로를 보여 주므로 어떤 변경 사항이 언제 병합되었는지 쉽게 확인할 수 있습니다.
(도면 탭에서와 같이) 도면이 포함된 작업공간을 병합할 때, 변경 사항이 있는 도면이 병합 과정 중에 우선시되며, 원본와 대상 브랜치 양쪽 모두에 변경 사항이 있을 때는, 원본 도면이 우선시됩니다. 특히 다음과 같습니다.
- 대상의 도면에 없는 변경 사항이 원본의 도면에 있는 경우, 원본의 도면이 대상에 복사되며, 대상의 도면을 대체합니다. 원본에 없는, 대상의 도면에 이루어진 모든 변경 사항은 덮어쓰기됩니다.
- 원본 작업공간의 도면에 (대상의 도면과 비교해) 변경 사항이 없는 경우, 대상의 도면은 변경되지 않은 채로 남아 있게 됩니다.
한 작업공간(브랜치)의 도면에서 작업을 하고 해당 브랜치를 다른 브랜치로 병합하는 것을 권장합니다. 두 개 이상의 브랜치 도면에서 동시에 작업하면 한 브랜치의 도면을 다른 브랜치로 병합할 때 변경 내용을 잃게 될 수 있습니다.