개발자인 경우 버전 제어 소프트웨어를 사용하면 코드 변경 사항을 추적할 수 있습니다. 이것은 팀의 일원으로 작업하는 프로젝트에서 필수적이며 변경 사항이 발생하면 추적할 수 있습니다. 특히 오픈 소스 소프트웨어의 경우 GIT와 같은 서비스가 널리 사용되는 반면 Subversion(SVN)과 같은 대안은 더 많은 제어 기능을 제공합니다.
다양한 SVN 클라이언트가 존재하지만 Mac 사용자에게 인기 있는 옵션은 SvnX입니다. 우리는 10여 년 전에 이 단순하고 무료이며 오픈 소스인 Mac SVN 클라이언트를 처음 접했으며 그 이후로 많은 새로운 기능과 변경 사항을 살펴보았습니다.SvnX를 사용하려면 시작하기 위해 알아야 할 모든 것이 있습니다.
(SVN) Subversion이란 무엇입니까?
GIT와 같은 다른 유형의 버전 제어는 버전 제어에 대한 분산된 접근 방식에 의존합니다. 각 작업자는 코드 사본을 받고 해당 코드에서 작업한 다음 변경 사항을 더 큰 코드베이스에 패치(커밋)합니다.
Apache Subversion은 다르게 작동합니다. 분산된 접근 방식이 아니라 Subversion은 중앙 집중식입니다. 각 개발자가 자신의 부분에서 작업하는 단일 중앙 코드 저장소만 있습니다. 코드의 각 수정 사항을 추적하고 이전 버전으로 쉽게 되돌릴 수 있습니다.
이는 관리자에게 더 많은 제어 기능과 보안을 제공하며 사용을 시작하기 더 쉬운 시스템이 될 수 있습니다. 중앙 집중식 접근 방식이 적합한 경우 SvnX를 설치하는 것이 Mac에서 Subversion을 사용하는 첫 번째 단계입니다. 이 클라이언트는 Subversion 터미널 앱에 GUI 인터페이스를 추가합니다.
macOS에 SvnX Subversion 설치
이전 버전의 SvnX에서는 클라이언트가 작동하기 전에 macOS에 Subversion을 수동으로 설치해야 했습니다. 고맙게도 macOS에는 이제 최신 버전의 Subversion이 포함되어 있으므로 더 이상 필요하지 않습니다.
최신 버전의 SvnX를 설치하고 실행하려면 macOS용 Homebrew 패키지 관리자를 설치해야 합니다. "공식"에서 제공되지만 오랫동안 버려진 SvnX 웹 사이트를 포함하여 사용 가능한 다른 버전의 SvnX는 이전 32비트 상태로 인해 최근 macOS 설치에서 작동하지 않습니다.
- MacOS에 Homebrew가 설치되어 있지 않은 경우 터미널 창을 열고 /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” 설치를 시작합니다. 다운로드 및 설치 스크립트가 완료될 때까지 기다렸다가 화면의 지시를 따릅니다.
- Homebrew가 설치되면 brew cask install svnx를 터미널에 입력하고 Enter 키를 누릅니다. 이렇게 하면 macOS에서 사용할 수 있는 최신 64비트 버전의 SvnX가 다운로드 및 설치됩니다. Homebrew는 설치 프로세스가완료되면 알려줍니다.
- Launchpad에서 또는 Finder의 응용 프로그램 폴더에서 앱을 두 번 클릭하여 SvnX를 시작할 수 있습니다. 그러나 이 작업을 처음 수행하면 macOS가 보안상의 이유로 시도를 차단할 수 있습니다. Launchpad > System Preferences > Security & Privacy를 클릭하고 General 탭에서 SvnX 시작 경고 옆에 있는 Open 어쨌든 버튼을 클릭합니다.
- 시작하기 전에 macOS에서 최종 승인을 요청할 것입니다. Open을 클릭하여 SvnX가 앱을 마침내 시작할 수 있도록 합니다.
첫 출시 후 macOS는 추가 보안 문제 없이 SvnX를 실행할 수 있습니다.
SvnX Subversion 사용법
SvnX를 처음 실행하면 상당히 기본적인 화면이 표시됩니다. 왼쪽에는 Working Copies 및 Repositories.라는 두 가지 범주가 나열되어 있습니다.
리포지토리는 연결하는 중앙 SVN 서버입니다. SVN 리포지토리는 프로젝트의 모든 파일을 보관합니다. 파일을 업데이트하면 새로운 리비전 태그가 추가되어 리포지토리 파일의 이전 복사본과 최신 복사본을 구별할 수 있습니다.
작업 복사본은 리포지토리 파일의 로컬 복사본이 저장되는 위치입니다.이를 통해 파일을 리포지토리에 커밋하기 전에 로컬에서 파일을 변경할 수 있습니다. 파일은 일반적으로 trunk(안정적인 사본의 경우), branch( 현재 개발 중인 파일의 경우) 및 tag(주 리포지토리 사본의 경우).
- 새 저장소를 추가하려면 왼쪽 메뉴에서 Settings 버튼을 클릭하고 를 클릭합니다. 저장소 추가.
- 연결하려면 Subversion 서버에 대한 세부 정보를 제공해야 합니다. URL 상자에 SVN 리포지토리 서버를 입력하고 Name 아래에 기억하기 쉬운 이름을 리포지토리에 지정합니다. 사용자 이름과 비밀번호가 있는 경우 Username 및 Password 상자에 입력합니다.
- 세부 정보가 준비되면 왼쪽 메뉴에서 리포지토리 항목을 두 번 클릭하거나 Details > 지금 새로 고침을 클릭합니다.이렇게 하면 SVN 리포지토리에 대한 액세스 메뉴가 열리므로 기존 리포지토리 파일과 과거 개정판에 액세스하고 필요에 따라 변경할 수 있습니다.
- SV 저장소의 복사본을 작업 복사본으로 내보내어 로컬에서 편집하려면 개정판을 선택합니다(아래에 번호가 매겨져 있음). Rev. 열) 화면 하단에서 폴더를 선택합니다. 로컬 사본을 만들려면 오른쪽 상단의 Checkout 버튼을 클릭합니다. Checkout 버튼을 클릭하기 전에 이 파일을 저장할 위치를 확인하십시오.
- 다음의 Working Copies 아래에 나열된 기본 SvnX 시작 창에서 저장된 작업 복사본에 대한 자세한 정보를 찾을 수 있습니다. 왼쪽 메뉴. SVN 작업 복사본을 변경한 후 기본 SvnX 시작 창에서 항목을 두 번 클릭합니다. Working Copy 창에서 편집한 폴더를 선택하고 Commit을 클릭합니다.중앙 SVN 저장소에 새 개정판으로 저장합니다.
새 개정판은 SVN 서버의 Repository 창에 나열됩니다. 필요한 경우 이전 버전에서 새 작업 복사본을 만들어 코드를 "포크"하고 이전 버전으로 되돌릴 수 있습니다.
SvnX를 사용한 효과적인 버전 제어
버전 제어 시스템을 사용하지 않는 경우 코드에 대한 모든 변경 사항이 최종적입니다.뒤로 이동할 수 없으며 변경 사항을 취소할 수 없습니다. Mac에서 SvnX를 사용하면 코드 변경을 추적하는 간단하고 효과적인 방법을 제공하여 이 문제를 해결하는 데 도움이 됩니다.
SvnX는 약간 구식이므로 적합한 Mac SVN 클라이언트가 아닌 경우 버전과 같은 대안을 자유롭게 사용하십시오. 물론 걷기 전에 뛸 수는 없으므로 코딩 방법을 배우고 싶다면 도움이 되는 다양한 서비스와 앱이 있습니다.