Main Content

차이점 표시 및 병합에 MATLAB을 사용하도록 외부 소스 컨트롤 사용자 지정하기

차이점 표시 및 병합에 MATLAB® 비교 툴을 사용하도록 외부 소스 컨트롤 툴을 사용자 지정할 수 있습니다. 소스 컨트롤 툴에서 MLX 파일, MAT 파일, SLX 파일, MDL 파일과 같은 MATLAB 파일을 비교하려면 MATLAB 비교 툴이 열리도록 소스 컨트롤 툴을 구성하십시오. 지원되는 파일의 전체 목록은 visdiff를 참조하십시오. MATLAB 비교 툴은 MathWorks® 파일을 병합하기 위한 툴을 제공하며, 널리 사용되는 소프트웨어 구성 관리 및 버전 컨트롤 시스템과 호환됩니다. Git™과 함께 자동 병합 툴을 사용하여 동일한 SLX 파일, SLMX 파일, SLREQX 파일 및 SLTX 파일에 서로 다른 서브시스템의 변경 내용이 포함된 브랜치를 자동으로 병합할 수 있습니다.

MATLAB을 차이점 표시 및 병합용 애플리케이션으로 사용하도록 소스 컨트롤 툴을 설정하려면, 먼저 mlDiff, mlMergemlAutoMerge 실행 파일의 전체 경로를 확인한 다음에 사용 중인 소스 컨트롤 툴에 권장되는 단계를 따라야 합니다.

MATLAB 차이점 비교, 병합 및 자동 병합에 사용할 전체 경로 찾기

필요한 파일 경로를 가져오고, 열려 있는 MATLAB 세션을 재사용하도록 외부 소스 컨트롤 툴을 활성화하려면 MATLAB에서 다음 명령을 실행하십시오.

comparisons.ExternalSCMLink.setup()

이 명령은 비교 아래에 있는 MATLAB 기본 설정인 외부 소스 컨트롤 툴이 차이점 표시 및 병합을 위해 열려 있는 MATLAB 세션을 사용할 수 있도록 허용을 설정합니다.

이 명령은 또한 복사하여 소스 컨트롤 툴 설정에 붙여넣을 파일 경로를 표시합니다. 샘플 경로는 다음과 같습니다.

  • Windows®의 경우:

    Diff: matlabroot\bin\win64\mlDiff.exe
    Merge: matlabroot\bin\win64\mlMerge.exe
    AutoMerge: matlabroot\bin\win64\mlAutoMerge.bat
  • Linux®의 경우:

    Diff: matlabroot/bin/glnxa64/mlDiff
    Merge: matlabroot/bin/glnxa64/mlMerge
    AutoMerge: matlabroot/bin/glnxa64/mlAutoMerge

  • Mac의 경우:

    Diff: matlabroot/bin/maci64/mlDiff
    Merge: matlabroot/bin/maci64/mlMerge
    AutoMerge: matlabroot/bin/maci64/mlAutoMerge

여기서 matlabroot는 설치 폴더의 전체 경로(예: C:\Program Files\MATLAB\R2020b)로 대체됩니다.

참고

차이점 표시 및 병합 작업은 열려 있는 MATLAB 세션이 있는 경우 이 세션을 사용하고, 필요한 경우에만 MATLAB을 엽니다. 이러한 작업에는 지정되어 있는 설치된 MATLAB만 사용됩니다.

Git과의 연동

 커맨드 라인

 SourceTree

SVN과의 연동

TortoiseSVN

TortoiseSVN을 사용하여 파일 확장자를 기반으로 차이점 표시 및 병합 툴을 사용자 지정할 수 있습니다. 예를 들어, SLX 파일을 대상으로 MATLAB 차이점 표시 및 병합 툴을 사용하는 방법은 다음과 같습니다.

  1. 파일 탐색기 창에서 마우스 오른쪽 버튼을 클릭하고 TortoiseSVN > Settings를 선택하여 TortoiseSVN 설정을 엽니다.

  2. Settings 사이드바에서 Diff Viewer를 선택합니다. Advanced를 클릭하여 파일 확장자를 기반으로 차이점 표시 애플리케이션을 지정합니다.

  3. Add를 클릭하고 필드를 확장자와 mlDiff 실행 파일 경로로 채웁니다.

    Filename, extension or mime-type: .slx
    External Program: "C:\Program Files\MATLAB\R20xxb\bin\win64\mlDiff.exe" %base %mine
  4. OK를 클릭하고 똑같은 단계를 반복해 다른 파일 확장자를 추가합니다.

  5. Settings 사이드바에서 Diff ViewerMerge Tool을 선택합니다. Advanced를 클릭하여 파일 확장자를 기반으로 병합 애플리케이션을 지정합니다.

  6. Add를 클릭하고 필드를 확장자와 mlMerge 실행 파일 경로로 채웁니다.

    Filename, extension or mime-type: .slx
    External Program: "C:\Program Files\MATLAB\R20xxb\bin\win64\mlMerge.exe" %base %mine %theirs %merged
  7. OK를 클릭하고 똑같은 단계를 반복해 다른 파일 확장자를 추가합니다.

이제 TortoiseSVN 디폴트 차이점 표시 및 병합 애플리케이션을 사용하는 것과 같은 방법으로 차이점 표시 및 병합용 MATLAB 툴을 사용할 수 있습니다.

참고

이진 파일(예: SLX 파일)과 SVN의 자동 병합은 지원되지 않습니다.

다른 소스 컨트롤 툴과의 연동

Perforce P4V

Perforce® P4V를 사용하여 파일 확장자를 기반으로 차이점 표시 및 병합 툴을 사용자 지정할 수 있습니다. 예를 들어, SLX 파일을 대상으로 MATLAB 차이점 표시 및 병합 툴을 사용하는 방법은 다음과 같습니다.

  1. Perforce에서 Edit > Preferences를 클릭합니다.

  2. Preferences 사이드바에서 Diff를 선택합니다. Specify diff application by extension (overrides default)에서 Add를 클릭합니다.

  3. Add File Type 대화 상자에서 다음 정보를 입력합니다.

    Extension: .slx
    Application: C:\Program Files\MATLAB\R20xxb\bin\win64\mlDiff.exe
    Arguments: %1 %2
    

  4. Save를 클릭합니다.

  5. Preferences 사이드바에서 Merge를 선택합니다. Specify merge application by extension (overrides default)에서 Add를 클릭합니다.

  6. Add File Type 대화 상자에서 다음 정보를 입력합니다.

    Extension: .slx
    Application: C:\Program Files\MATLAB\R20xxb\bin\win64\mlMerge.exe
    Arguments: %b %2 %1 %r

  7. Save를 클릭하고 다른 파일 확장자에 대해 단계를 반복합니다.

설치된 MATLAB 및 사용 중인 운영 체제와 모두 일치하도록 mlDiffmlMerge 실행 파일의 전체 경로를 사용자 지정합니다. 자세한 내용은 MATLAB 차이점 비교, 병합 및 자동 병합에 사용할 전체 경로 찾기 항목을 참조하십시오.

이제 Perforce 디폴트 차이점 표시 및 병합 애플리케이션을 사용하는 것과 같은 방법으로 차이점 표시 및 병합용 MATLAB 툴을 사용할 수 있습니다.

관련 항목