TortoiseSVN 인터페이스는 Subversion을 통해 소스 코드 컨트롤을 추가하는 가장 일반적인 방법입니다. TortoiseSVN은 Windows 파일 탐색기와 통합되어 파일 탐색기를 사용하여 버전 제어하에 프로젝트를 관리 할 수 있습니다. 이 글에서는 리파지토리를 설정하고, LabVIEW 프로젝트를 추가하고, 변경 사항을 커밋하고, 이전 버전으로 되돌리는 방법을 설명합니다.
먼저 TortoiseSVN을 설치해야합니다. 관련 링크 섹션에서 무료로 얻을 수 있습니다.
저장소 만들기 :이렇게 하면 프로젝트 파일의 모든 개정판이 저장되는 특수 폴더가 생성됩니다. 프로덕션 환경에서는 일반적으로 저장소가 서버에 저장되며 여러 클라이언트에서 개발 작업을 수행 할 수 있습니다.
- Windows 파일 탐색기를 열고 새 빈 폴더를 만듭니다.
- 새 폴더를 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVN»Create repository here를 클릭하십시오.
- 메세지가 나타나면 확인을 클릭하십시오. 이 폴더에는 이제 프로젝트의 모든 버전이 포함됩니다. 이 폴더 내의 파일을 절대 수정하지 않는 것이 중요하며 저장소의 정기적인 백업을 유지하는 것이 좋습니다.
리포지토리에 프로젝트 추가 :이 단계에서는 저장소에 추가 할 파일을 선택합니다. 이것은 실제로 저장소에 복사하지 않고 다음 단계에서 수행합니다.
- 빈 폴더를 만듭니다. 마우스 오른쪽 버튼을 클릭하고 SVN Checkout ...을 선택하십시오.
- file:\\\c:\your-repository 의 형식으로 작성한 저장소의 경로를 입력 file:\\\c:\your-repository여기서 your-repository 는 저장소입니다. 빈 저장소를 방금 작성한 폴더로 체크 아웃합니다.
- LabVIEW 프로젝트 파일 (VI 포함)을 새 폴더에 복사하십시오.
- 폴더 안을 마우스 오른쪽 버튼으로 클릭하고 (파일은 제외) TortoiseSVN»추가를 선택하십시오.
- 프로젝트 파일이 저장소에 추가되도록 선택되었지만 변경 사항이 아직 커밋되지 않았습니다. 나중에 새 파일을 추가하는 경우이 동일한 방법을 사용하여 기존의 저장소에 추가 할 수 있습니다.
저장소 변경 사항 커밋 :커밋은 변경 사항을 저장소에 입력합니다. 변경 사항은 커밋 할 때 리포지토리에만 입력되며 여기에는 파일 추가 및 삭제가 포함됩니다.
- 폴더 내에서 마우스 오른쪽 버튼을 클릭하고 SVN Commit ...을 선택하십시오 .
- 메시지 섹션에 메모를 입력하여 체크인되는 변경 사항을 설명하십시오. 수정할 수정 된 파일을 선택할 수도 있습니다.
- 준비가 되면 확인을 클릭하십시오.
리포지토리의 다른 리비전으로 변경 :이 절차를 통해 프로젝트의 이전 버전을보고 수정할 수 있으므로 필요에 따라 되돌릴 수 있습니다.
- 변경하려는 파일을 마우스 오른쪽 버튼으로 클릭하거나 폴더 내에서 모든 파일을 변경하고 TortoiseSVN»개정판으로 업데이트 ...를 선택하십시오 .
- 원하는 버전을 선택하고 확인을 클릭하십시오.
최신 개정판으로 업데이트 :이것은 리포지토리의 가장 최근 리비전으로 돌아가는 가장 빠른 방법입니다.
- 폴더 내에서 마우스 오른쪽 버튼을 클릭하고 SVN Update를 선택하십시오. 그러면 모든 파일이 최신 버전으로 업데이트됩니다.
.svn
폴더가 대량 컴파일 문제를 일으킴 :TortoiseSVN은 각 소스 코드 제어 폴더 아래에 .svn 폴더를 만듭니다. .svn 폴더는 변경되지 않은 버전의 파일을 Name.xyz.svn-base 형식으로 저장합니다. (예 : Help.vi는 Help.vi.svn-base로 저장됩니다). TortoiseSVN 소스 코드 컨트롤에서 폴더를 한꺼번에 컴파일하면 LabVIEW가 숨겨진 .svn 폴더에있는 파일을 대량으로 컴파일합니다. 이 제한을 피하는 방법에 대한 자세한 정보는 다음
링크 를 확인하십시오. 이 문제는 LabVIEW 2009에서 해결되었습니다. labview.inifile에서 LabVIEW 디렉토리에있는 다음 구성 토큰 skipSVNFolders = true를 사용하십시오.
Subversion 및 TortoiseSVN에 대한 자세한 내용은 관련 링크를 참조하십시오.
또한 관련 링크에는 GIT를 사용하는 버전 제어에 대한 정보가 포함되어 있습니다.