LabVIEW와 함께 소스 컨트롤을 사용하기 전에, 사용자가 선택한 타사 소스 컨트롤 제공자와 함께 작동하도록 LabVIEW를 설정해야 합니다. LabVIEW와 작동하는 가장 최근의 타사 소스 컨트롤 제공자 리스트는 기술지원 데이터베이스을 참조하십시오.

노트 소스 컨트롤은 Professional Development System에서만 사용 가능합니다.

다음 단계를 따라 LabVIEW를 소스 컨트롤 제공자와 함께 작동하도록 설정합니다.

  1. LabVIEW를 실행하는 컴퓨터에 타사 소스 컨트롤 제공자가 설치되어 있으며 소프트웨어 프로젝트의 필수사양을 충족시키기 위해 설정되었는지 확인합니다. 추가적인 도움은 소스 컨트롤 관리자와 상의하십시오.
  2. LabVIEW 프로젝트 또는 새 VI에서, 도구≫소스 컨트롤≫소스 컨트롤 설정을 선택하여 옵션 대화 상자의 소스 컨트롤 페이지를 디스플레이합니다. 시작하기 윈도우에서 도구≫옵션을 선택하여 옵션 대화 상자를 디스플레이한 후, 소스 컨트롤 항목을 클릭하여 소스 컨트롤 페이지를 디스플레이합니다.
  3. 소스 컨트롤 제공자 이름 풀다운 메뉴에서 LabVIEW와 함께 사용하려는 소스 코드 컨트롤 제공자를 선택합니다. 타사 소스 컨트롤 제공자의 대화 상자가 나타나 소스 컨트롤 아래의 LabVIEW 파일에 대한 연결, 사용자 정보, 기타 셋팅을 설정할 수 있습니다. 예를 들어, Perforce 명령 라인을 선택하는 경우, Perforce 프로젝트 옵션 대화 상자가 나타납니다. (Windows) LabVIEW는 Windows 레지스트리를 스캔하여 어떤 소스 컨트롤 제공자가 설치될 것인지 결정하고 해당 정보를 이용하여 소스 컨트롤 제공자 이름 풀다운 메뉴에 채웁니다. (macOS 및 Linux) LabVIEW는 Perforce가 설치되어 있는지를 확인하기 위해 환경 변수에 대한 쿼리를 실행합니다. LabVIEW는 로그인 스크립트를 실행하기 전에 기본 환경 경로를 검색합니다. 설치되어 있는 경우 소스 컨트롤 제공자 이름 풀다운 메뉴에 Perforce 명령 라인 옵션이 나타납니다.
  4. 소스 컨트롤 제공자 대화 상자에서 선택한 소스 컨트롤 프로젝트 셋팅이 소스 컨트롤 프로젝트 텍스트 박스에 나타납니다. 변경 버튼을 클릭하여 셋팅을 다시 설정합니다. 제공자가 이 기능을 지원하지 않는 경우, 변경 버튼은 비활성화됩니다.
  5. 고급 버튼을 클릭하여 소스 컨트롤 제공자 특정의 고급 옵션 설정 옵션을 설정합니다. 소스 컨트롤 제공자의 대화 상자가 나타납니다. 예를 들어, Perforce 명령 라인 인터페이스를 선택하는 경우, Perforce 설정 옵션 대화 상자가 나타납니다. 제공자가 이 기능을 지원하지 않는 경우, 고급 버튼은 비활성화됩니다.
  6. 원하는 소스 컨트롤 디스플레이와 입력요청 옵션을 설정합니다. 제공자 대화 상자를 닫습니다.
  7. 확인 버튼을 클릭하여 설정 셋팅을 저장하고 옵션 대화 상자를 닫습니다.
소스 컨트롤에 저장하는 VI 및 다른 파일 타입으로부터 컴파일된 코드를 분리하는 것을 고려해봅니다. VI를 편집하면, 기본적으로 LabVIEW는 변경된 VI를 호출하는 모든 VI를 자동으로 다시 컴파일하기 때문에, 저장되지 않은 변경사항이 호출 VI에 생깁니다. 호출 VI가 소스 컨트롤에 저장된 경우, 이를 체크아웃하고 나서 다시 체크인해야 합니다. 그러나 VI 계층구조 내에 있는 VI에서 컴파일된 코드를 분리하는 경우, VI 하나가 변경되었을 때 VI 계층구조의 다른 곳에 저장되지 않은 변경이 생기지 않습니다. 이러한 동작으로 수정하려는 VI만 체크아웃할 수 있습니다.

LabVIEW가 소스 컨트롤 제공자와 함께 작동하도록 설정한 후, 파일을 소스 컨트롤에 추가하고, 파일을 체크아웃하고, 편집된 파일을 체크인할 수 있으며, LabVIEW 내 소스 컨트롤에서 파일의 이름을 변경하고 파일의 최신 버전 얻기를 할 수 있습니다. 또한 개별 LabVIEW 프로젝트에서 소스 컨트롤을 설정할 수도 있습니다. 소스 컨트롤 페이지의 제공자를 변경하는 경우, 변경은 LabVIEW에서 사용하는 모든 VI와 프로젝트에 영향을 미칩니다.

LabVIEW에서 이용할 수 없는 소스 컨트롤 작업을 수행하려면 그 특정한 함수를 위해 소스 컨트롤 제공자로부터 직접 작동시킵니다.