LabVIEW에서 소스 컨트롤 작업
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
타사 소스 컨트롤 제공자를 사용하도록 LabVIEW를 설정한 후에는, LabVIEW 프로젝트나 개별 VI의 모든 파일이나 아이템 폴더에서 소스 컨트롤 작업을 수행할 수 있습니다. 폴더에서 소스 컨트롤 작업을 수행하는 경우, 계층구조내의 모든 해당 아이템이 영향을 받습니다. 예를 들어 파일을 소스 컨트롤에 추가하는 경우, LabVIEW는 폴더 내의 파일 중 사용자가 소스 컨트롤에 추가하지 않은 파일들만 추가합니다. 도구≫소스 컨트롤을 선택한 후 사용 가능한 옵션에서 선택하여 다음 작업을 접근합니다. LabVIEW 프로젝트 내에서 소스 컨트롤 도구 모음 버튼을 사용하거나 프로젝트 탐색기 윈도우의 파일이나 폴더에서 마우스 오른쪽 버튼을 클릭하여 바로 가기 메뉴에서 이 옵션을 선택할 수 있습니다.
또한, 프로젝트 프로퍼티 대화 상자의 소스 컨트롤 페이지에서 개별 LabVIEW 프로젝트의 소스 컨트롤을 설정할 수도 있습니다. LabVIEW 환경에 지정한 것 이외의 다른 소스 컨트롤 프로젝트를 사용하려는 경우 또는 LabVIEW 프로젝트에서 소스 컨트롤을 사용하지 않으려는 경우, 개별 LabVIEW 프로젝트의 소스 컨트롤을 설정합니다. LabVIEW 프로젝트는 기본적으로 LabVIEW 환경에서 지정한 소스 컨트롤 설정을 사용합니다. 프로젝트≫프로퍼티를 선택하거나 프로젝트 루트에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 프로퍼티를 선택하여 프로젝트 프로퍼티 대화 상자를 디스플레이합니다. 항목 리스트에서 소스 컨트롤을 선택하여 소스 컨트롤 페이지를 디스플레이합니다.
소스 컨트롤을 사용하기 전에 다음 유의점을 참조하십시오:
- 소스 컨트롤에 저장하는 VI 및 다른 파일 타입에서 컴파일된 코드를 분리할 수 있습니다. VI를 편집하면, 기본적으로 LabVIEW는 변경된 VI를 호출하는 모든 VI를 자동으로 다시 컴파일하기 때문에, 저장되지 않은 변경사항이 호출 VI에 생깁니다. 호출 VI가 소스 컨트롤에 저장된 경우, 이를 체크아웃하고 나서 다시 체크인해야 합니다. 그러나 VI 계층구조 내에 있는 VI에서 컴파일된 코드를 분리하는 경우, VI 하나가 변경되었을 때 VI 계층구조의 다른 곳에 저장되지 않은 변경이 생기지 않습니다. 이러한 동작으로 수정하려는 VI만 체크아웃할 수 있습니다.
- LabVIEW 프로젝트 밖에서 VI와 함께 소스 컨트롤을 사용하면, 프로젝트 라이브러리 .lvlib나 프로젝트 .lvproj와 같은 프로젝트에 특정한 아이템에서 소스 컨트롤 작업을 수행할 수 없습니다.
- LLB의 한 VI에서 소스 컨트롤 작업을 수행하려고 하는 경우, LabVIEW는 VI 자신이 아닌 VI를 포함하고 있는 LLB에서 그 작업을 수행합니다. LLB에서 오직 하나의 VI에서 소스 컨트롤 작업을 수행할 수 없습니다.
- VI가 재호출이면 소스 VI의 복제에서 소스 컨트롤 작업을 수행할 수 없습니다. LabVIEW는 복제 VI의 도구≫소스 컨트롤 메뉴에서 소스 컨트롤 작업 아이템을 비활성화시킵니다.
다음 방법을 따라 LabVIEW에서 소스 컨트롤 작업을 수행할 수 있습니다:
- 최신 버전 얻기 — 소스 컨트롤에서 로컬 디렉토리로 선택한 파일의 가장 최신 버전을 복사하여 두 개의 버전을 동기화합니다. 소스 컨트롤에서 파일의 가장 최신 버전이 로컬 디렉토리에 있는 버전을 덮어씁니다.
- 체크인 — 선택한 파일을 소스 컨트롤에 체크인합니다. 적용된 변경사항을 반영하도록 소스 컨트롤의 파일 버전이 업데이트됩니다. 선택한 파일에 저장되지 않은 변경사항이 있는 경우, 저장되지 않은 파일 대화 상자가 나타납니다. 소스 컨트롤에 체크인하기 위해서 파일을 저장할 필요는 없습니다.
- 체크아웃 — 선택한 파일을 소스 컨트롤에서 체크아웃합니다. 체크아웃하지 않은 소스 컨트롤의 파일을 편집하려고 하면, 입력요청을 활성화하도록 소스 컨트롤을 설정한 경우에는 LabVIEW가 파일을 체크아웃하도록 입력요청합니다.
- 체크아웃 취소 — 이전 체크아웃 작업을 취소하고 선택한 파일의 내용을 이전 버전으로 재저장합니다. 파일에서 변경한 모든 부분을 잃게 됩니다.
- 소스 컨트롤에 추가 ― 선택한 파일을 소스 컨트롤에 추가합니다. 입력 요청을 활성화하기 위해 소스 컨트롤을 설정한 경우 LabVIEW는 SubVI와 같은 모든 의존 파일을 소스 파일에 추가하기 위해 입력 요청합니다. 노트 파일을 저장한 이후에 이 작업을 수행할 수 있습니다.
- 소스 컨트롤에서 제거 ― 선택한 파일을 소스 컨트롤에서 제거합니다.
| 주의 소스 컨트롤에서 파일을 지울 때 주의하십시오. 일부 소스 컨트롤 제공자는 파일의 로컬 디렉토리 복사본과 함께, 제공자가 보관하는 파일의 이전 버전 및 해당 파일에 대한 히스토리 로그를 삭제합니다. |
- 히스토리 보기―선택된 파일의 소스 컨트롤 히스토리를 디스플레이합니다. 히스토리에는 소스 컨트롤에 추가된 후에 파일에 변경사항이 기록되어 있습니다. 히스토리는 파일 체크인 날짜와 사용자 동작에 관한 파일의 이전 버전에 대한 정보를 제공합니다. 폴더에 이 작업을 수행할 수 없습니다.
- 차이 보이기 — 선택한 파일의 로컬 복사본과 소스 컨트롤 버전의 차이를 디스플레이합니다. 텍스트 파일의 경우, LabVIEW는 소스 컨트롤 제공자의 기본적인 비교 도구를 사용합니다. 비교할 VI를 선택했을 경우, LabVIEW는 차이 대화 상자에서 결과를 디스플레이합니다. 폴더에 이 작업을 수행할 수 없습니다.

노트 LabVIEW와 타사 소스 컨트롤 제공자가 호환되지 않는 경우, LabVIEW는 타사 소스 컨트롤 제공자의 기본 비교 도구를 실행합니다. Perforce SCM 및 Rational Clearcase는 LabVIEW가 VI의 그래픽 차이를 비교할 때 사용하는 절차와 호환되지 않습니다. - 프로퍼티―선택된 파일의 소스 컨트롤 프로퍼티를 체크아웃 상태 및 변경 날짜와 함께 디스플레이합니다. 폴더에 이 작업을 수행할 수 없습니다.
- 상태 새로 고침―LabVIEW 프로젝트에서 파일의 소스 컨트롤 상태를 업데이트하거나 LabVIEW 프로젝트 밖에서 작업 중이면 VI의 소스 컨트롤 상태를 업데이트합니다.
- 소스 컨트롤 클라이언트 실행―소스 컨트롤 제공자의 파일 관리 클라이언트를 시작합니다.
| 노트 프로젝트 루트에서 마우스 오른쪽 버튼을 클릭하면 다음 소스 컨트롤 작업이 바로 가기 메뉴에 나타납니다. |
- 모든 파일의 최신 버전 얻기 ― 이전 버전이거나 프로젝트에서 찾을 수 없는 파일의 가장 최신 버전을 찾고 가져옵니다. LabVIEW는 모든 찾을 수 없거나 이전 버전 파일의 가장 최신 버전을 소스 컨트롤에서 가져옵니다. LabVIEW가 가져올 수 없는 찾을 수 없는 파일에 대한 정보는 찾을 수 없는 파일 정보 대화 상자에 나타납니다.