개발자라면 버전 제어 소프트웨어를 사용하여 코드 변경 사항을 추적할 수 있습니다. 이는 팀의 일원으로 작업하는 프로젝트에서 필수적이며 변경 사항이 발생하면 이를 추적할 수 있습니다. 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가 알려줍니다. 완료되었습니다.
- 런치패드에서 또는 Finder의 애플리케이션 폴더에서 앱을 두 번 클릭하여 SvnX를 시작할 수 있습니다. 그러나 처음 이 작업을 수행하면 macOS가 보안상의 이유로 시도를 차단할 수 있습니다.
런치패드> 시스템 환경설정> 보안 및 개인정보 보호 를 클릭하여 SvnX를 시작하도록 허용해야 합니다. 그리고 일반에서 탭에서 무조건 열기를 클릭합니다. SvnX 실행 경고 옆에 있는 버튼
- macOS는 출시하기 전에 최종 승인을 요청할 것입니다. 열기를 클릭합니다. SvnX가 마침내 앱을 실행할 수 있도록 합니다.
macOS는 처음 출시된 후 추가 보안 문제 없이 SvnX를 실행할 수 있습니다.
SvnX Subversion 사용 방법
SvnX를 처음 실행하면 상당히 기본적인 화면이 표시됩니다. 왼쪽에는 작업 복사본이라는 두 가지 범주가 나열되어 있습니다. 및 저장소
리포지토리는 연결하는 중앙 SVN 서버입니다. SVN 저장소에는 프로젝트의 모든 파일이 있습니다. 파일을 업데이트하면 새 개정 태그가 파일에 추가되어 저장소 파일의 이전 사본과 최신 사본을 구별할 수 있습니다.
작업 복사본은 저장소 파일의 로컬 복사본이 저장되는 곳입니다. 이렇게 하면 파일을 리포지토리에 커밋하기 전에 로컬에서 파일을 변경할 수 있습니다. 파일은 일반적으로 트렁크 와 같은 다른 초점 영역으로 분리됩니다. (안정된 사본의 경우), 분기 (개발 중인 파일의 경우) 및 태그 (메인 리포지토리 사본의 경우).
- 새 저장소를 추가하려면 설정 버튼을 클릭하세요. 왼쪽 메뉴에서 저장소 추가를 클릭합니다. .
- 연결을 허용하려면 Subversion 서버에 대한 세부 정보를 제공해야 합니다. URL에 SVN 저장소 서버를 입력합니다. 상자, 이름 아래에 기억하기 쉬운 이름을 리포지토리에 지정 . 사용자 이름과 비밀번호가 있는 경우 사용자 이름 및 비밀번호 상자.
- 세부정보가 준비되면 왼쪽 메뉴에서 저장소 항목을 두 번 클릭하거나 세부정보> 지금 새로고침을 클릭합니다. . 이렇게 하면 SVN 저장소에 대한 액세스 메뉴가 열리고 기존 저장소 파일 및 이전 버전에 액세스하고 필요에 따라 변경할 수 있습니다.
- SV 저장소 사본을 작업 사본으로 내보내려는 경우 부분적으로 수정하려면 수정본(Rev. 열)을 선택한 다음 화면 하단에서 폴더를 선택합니다.
로컬 사본을 만들려면 결제를 클릭하세요. 오른쪽 상단의 버튼. 결제를 클릭하기 전에 이 파일을 저장할 위치를 확인하세요. 단추.
- 저장된 작업 복사본에 대한 자세한 정보는 작업 복사본 아래에 나열된 기본 SvnX 실행 창에서 찾을 수 있습니다. 왼쪽 메뉴에서 SVN 작업 복사본을 변경했으면 기본 SvnX 시작 창에서 항목을 두 번 클릭합니다.
작업 카피에서 창이 나타나면 수정한 폴더 또는 폴더를 선택한 다음 커밋을 클릭합니다. 중앙 SVN 저장소에 새 버전으로 저장합니다.
새로 수정할 때마다 저장소에 나열됩니다. SVN 서버용 창입니다. 필요한 경우 이전 버전에서 새 작업 복사본을 만들어 코드를 "포크"하고 이전 버전으로 되돌릴 수 있습니다.
SvnX를 통한 효과적인 버전 관리
버전 제어 시스템을 사용하지 않는 경우 코드에 대한 모든 변경 사항은 최종적입니다. 뒤로 이동할 수 없으며 더 아래로 수행한 변경 사항을 취소할 수 없습니다. Mac에서 SvnX를 사용하면 코드 변경을 추적하는 간단하고 효과적인 방법을 제공하여 이 문제를 처리하는 데 도움이 됩니다.
그러나 SvnX는 약간 구식이므로 적합한 Mac SVN 클라이언트가 아닌 경우 버전과 같은 대안을 자유롭게 사용하십시오. 물론 걷기 전에 뛸 수는 없으므로 코딩을 배우고 싶다면 도움이 되는 서비스와 앱이 많이 있습니다.