MSSCCI 소스 컨트롤 문제 해결하기
참고
MSSCCI 지원 기능이 제거되었습니다. 이 기능은 다음 옵션 중 하나로 바뀝니다.
소스 컨트롤 오류: 프로바이더가 없거나 제대로 설치되지 않음
MATLAB에서 소스 컨트롤 시스템을 인식하더라도 사용자가 MATLAB의 소스 컨트롤 기능을 사용할 수 없는 경우가 있습니다. 구체적으로, 기본 설정 대화 상자에서 MATLAB > 일반 > 소스 컨트롤을 선택하면 MATLAB에서 소스 컨트롤 시스템이 나열되지만 사용자는 소스 컨트롤 동작을 수행할 수 없습니다. 소스 컨트롤 시스템 시작 항목만 선택할 수 있는데, 이 항목을 선택하면 MATLAB에서 다음과 같은 오류가 표시됩니다.
Source control provider is not present or not installed properly.
이 오류는 MATLAB에서 요하는 소스 컨트롤 애플리케이션의 레지스트리 키가 없기 때문에 발생하는 경우가 많습니다. 이 레지스트리 키가 있는지 다음과 같은 방법으로 확인합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\ InstalledSCCProviders
이 레지스트리 키는 다음과 유사한 다른 레지스트리 키를 참조합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe\SccServerPath
이 레지스트리 키에는 파일 시스템 내 DLL 파일에 대한 경로가 있습니다. DLL 파일이 해당 위치에 존재하도록 하십시오. 레지스트리 키에 대해 잘 모르는 경우 시스템 관리자에게 도움을 요청하십시오.
이 방법으로 문제가 해결되지 않은 경우, Microsoft® Visual SourceSafe®를 사용하고 있다면 소스 컨트롤 애플리케이션에 대한 클라이언트 설정을 실행해 보십시오. 그룹이 사용할 수 있도록 SourceSafe가 서버에 설치된 경우, 각 컴퓨터 클라이언트는 설정을 실행할 수 있지만 이 실행이 필수는 아닙니다. 그러나, SourceSafe와 상호 작용하는 일부 애플리케이션(MATLAB 포함)에서는 클라이언트 설정을 실행해야 합니다. 클라이언트 설정을 실행하면 문제가 해결될 것입니다.
문제가 계속 발생하는 경우 MATLAB 외부에서 소스 컨트롤에 액세스하십시오.
@ 문자에 대한 제한 사항
Perforce®, Synergy™와 같은 일부 소스 컨트롤 시스템은 @
문자를 예약합니다. 예를 들어, Perforce는 이 문자를 수정본 지정자로 사용합니다. 그러므로, 폴더나 파일의 이름에 @
문자가 들어 있는 MATLAB 파일과 폴더에 대해 이러한 소스 컨트롤 시스템을 사용하는 경우 문제가 발생할 수 있습니다.
예를 들어 일부 소스 컨트롤 시스템에서 사용이 허용되는 이스케이프 시퀀스처럼, 파일 이름에 있는 비표준 문자를 따옴표로 묶어 이러한 제한 문제를 해결할 수 있습니다. 소스 컨트롤 시스템 설명서나 기술 지원 리소스를 참조하여 우회적 해결 방법을 확인하십시오.
소스 컨트롤에 추가 동작만 사용 가능한 경우
Simulink® 제품이나 Stateflow® 제품에서 어떤 파일에 대해 소스 컨트롤 기능을 사용하려면 먼저 해당 파일의 소스 컨트롤 프로젝트를 MATLAB에 등록해야 합니다. 파일의 소스 컨트롤 프로젝트를 MATLAB에 등록하지 않으면 기본 설정 대화 상자에서 MATLAB > 일반 > 소스 컨트롤 메뉴 항목이 소스 컨트롤에 추가를 제외하고 모두 비활성화됩니다. 소스 컨트롤에 추가를 선택하여 MATLAB에 프로젝트를 등록하거나 MATLAB에서 소스 컨트롤 프로젝트 등록하기에서 설명된 대로 현재 폴더 브라우저를 사용하여 프로젝트를 등록할 수 있습니다. 그런 다음, 해당 프로젝트(폴더)의 모든 파일에 대해 소스 컨트롤 동작을 수행할 수 있습니다.
소스 컨트롤 문제에 대한 추가 해결책
소스 컨트롤 시스템을 MATLAB에 상호 작용시키다 발생하는 문제에 대한 최신 해결책은 MATLAB Answers 웹사이트에 나와 있습니다.
답변 검색하기 필드에 ”source control”을 입력합니다.
필터링 기준 섹션에서 MathWorks 지원을 클릭하여 검색 결과를 필터링합니다.