Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법

개발자라면 코드 변경 사항을 추적할 수 있는 버전 관리 소프트웨어가 필수입니다. 특히 팀 단위로 프로젝트를 진행할 때는 변경 내역을 실시간으로 기록하고 공유해야 원활한 협업이 가능합니다. GIT 같은 서비스가 오픈소스 프로젝트를 중심으로 널리 쓰이고 있지만, Subversion(SVN)처럼 더 많은 제어권을 제공하는 강력한 대안도 있습니다.

다양한 SVN 클라이언트가 존재하지만, Mac 사용자에게 인기 있는 선택지 중 하나가 바로 SvnX입니다. 간단하고 무료인 오픈소스 Mac SVN 클라이언트인 SvnX는 10년 전부터 꾸준히 소개되어 왔으며, 그동안 수많은 기능 개선과 변화가 있었습니다. 이 글에서는 SvnX를 시작하기 위해 알아야 할 모든 내용을 정리했습니다.

SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법

Subversion(SVN)이란?

GIT와 같은 다른 버전 관리 시스템은 분산형(decentralized) 방식을 채택합니다. 각 개발자가 코드 사본을 받아 작업한 뒤, 변경 사항을 중앙 코드베이스에 패치(커밋)하는 구조입니다.

반면 Apache Subversion은 중앙집중식(centralized) 방식으로 동작합니다. 단 하나의 중앙 저장소만 존재하며, 각 개발자는 자신의 담당 부분을 이 저장소에 반영합니다. 모든 리비전(revision)이 기록되므로 언제든 과거 버전으로 손쉽게 되돌릴 수 있습니다.

SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법

이러한 방식은 관리자에게 더 많은 통제 권한과 보안성을 제공하며, 초보자도 접근하기 쉬운 편입니다. 중앙집중식 방식이 적합하다고 판단된다면, Mac에서 Subversion을 사용하기 위한 첫걸음으로 SvnX를 설치해 보세요. SvnX는 Subversion 터미널 앱에 GUI 인터페이스를 더해주는 클라이언트입니다.

macOS에 SvnX 설치하기

예전 버전의 SvnX는 클라이언트 실행 전에 macOS에 Subversion을 직접 설치해야 했습니다. 하지만 요즘 macOS에는 최신 버전의 Subversion이 포함되어 있어 이 과정은 더 이상 필요하지 않습니다.

최신 버전의 SvnX를 설치하고 실행하려면 macOS용 패키지 관리자인 Homebrew를 먼저 설치해야 합니다. '공식' 웹사이트라고 표방하지만 오랫동안 업데이트가 중단된 SvnX 사이트에서 배포하는 구버전은 32비트 방식이라 최신 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가 알려줍니다.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법
  • SvnX는 Launchpad 또는 Finder의 응용 프로그램 폴더에서 더블클릭하여 실행할 수 있습니다. 다만 처음 실행할 때는 보안상의 이유로 macOS가 실행을 차단할 가능성이 높습니다.

    이 경우 Launchpad > 시스템 환경설정 > 보안 및 개인 정보 보호로 이동한 뒤, 일반 탭에서 SvnX 실행 경고 옆의 확인 없이 열기(Open Anyway) 버튼을 클릭해 실행을 허용하세요.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법
  • 실행 직전 마지막 확인 창이 나타나면 열기(Open)를 클릭해 SvnX를 최종적으로 실행합니다.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법

첫 실행 이후에는 macOS가 별도의 보안 경고 없이 SvnX를 계속 실행할 수 있도록 허용합니다.

SvnX 사용 방법

SvnX를 처음 실행하면 비교적 단순한 화면이 나타납니다. 왼쪽에는 Working Copies(작업 사본)Repositories(저장소) 두 개의 카테고리가 표시됩니다.

SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법

저장소는 연결하는 중앙 SVN 서버를 의미합니다. SVN 저장소에는 프로젝트의 모든 파일이 들어 있으며, 파일을 업데이트할 때마다 새로운 리비전 태그가 추가되어 저장소 파일의 이전 버전과 최신 버전을 구분할 수 있습니다.

작업 사본은 저장소 파일의 로컬 사본이 저장되는 곳입니다. 덕분에 커밋하기 전에 로컬에서 자유롭게 수정 작업을 할 수 있습니다. 파일은 일반적으로 trunk(안정 버전), branch(개발 중인 파일), tag(주요 저장소의 사본) 등 용도별로 구분됩니다.

  • 새 저장소를 추가하려면 왼쪽 메뉴의 설정(Settings) 버튼을 클릭한 뒤 Add Repository를 선택하세요.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법
  • Subversion 서버에 연결하려면 서버 정보를 입력해야 합니다. URL 입력란에 SVN 저장소 서버 주소를 입력하고, Name 항목에는 기억하기 쉬운 이름을 지정하세요. 사용자 인증이 필요하다면 UsernamePassword 입력란에 계정 정보를 입력합니다.
  • 정보 입력이 끝나면 왼쪽 메뉴에서 해당 저장소 항목을 더블클릭하거나 Details > Refresh Now를 클릭하세요. 그러면 SVN 저장소 접근 메뉴가 열리고, 기존 저장소 파일과 과거 리비전에 접근해 필요한 작업을 진행할 수 있습니다.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법
  • 로컬에서 수정하기 위해 SVN 저장소를 작업 사본으로 내보내려면 Rev. 열에서 원하는 리비전 번호를 선택한 뒤 화면 하단에서 폴더를 지정하세요.

    로컬 사본을 만들려면 오른쪽 상단의 Checkout 버튼을 클릭하고, 파일을 저장할 위치를 확인한 후 다시 Checkout 버튼을 누릅니다.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법
  • 저장된 작업 사본에 대한 자세한 정보는 SvnX 메인 실행 창의 왼쪽 메뉴 Working Copies에서 확인할 수 있습니다. SVN 작업 사본을 수정한 후에는 메인 창에서 해당 항목을 더블클릭하세요.

    열리는 Working Copy 창에서 수정한 폴더나 파일을 선택한 뒤 Commit을 클릭하면 새 리비전으로 중앙 SVN 저장소에 저장됩니다.
SvnX로 시작하는 SVN 버전 관리 – macOS에서 Subversion 쉽게 사용하는 법

생성된 모든 리비전은 SVN 서버의 Repository 창에 기록됩니다. 필요하다면 과거 리비전에서 새 작업 사본을 만들어 코드를 '포크'하거나 이전 버전으로 되돌릴 수도 있습니다.

SvnX로 효율적인 버전 관리하기

버전 관리 시스템을 사용하지 않으면 코드에 가한 모든 변경 사항이 사실상 되돌릴 수 없는 결과가 됩니다. 과거 시점으로 돌아갈 수도, 나중에 변경을 취소할 수도 없습니다. Mac에서 SvnX를 활용하면 이런 문제를 해결하고 코드 변경 이력을 간편하고 효과적으로 관리할 수 있습니다.

다만 SvnX는 다소 오래된 프로그램이므로, 잘 맞지 않는다면 Versions 같은 다른 Mac SVN 클라이언트를 사용해 보는 것도 좋습니다. 물론 코딩 자체가 아직 낯설다면, 학습에 도움이 되는 다양한 서비스와 앱부터 차근차근 활용해 보세요.