SvnX를 사용하여 Subversion 시작하기

개발자라면 버전 제어 소프트웨어를 사용하여 코드 변경 사항을 추적할 수 있습니다. 이는 팀의 일부로 작업하는 프로젝트에서 필수적이며 변경 사항이 발생하면 이를 추적할 수 있습니다. GIT 와 같은 서비스 는 특히 오픈 소스 소프트웨어(open-source software) 에 널리 사용되지만 Subversion ( SVN ) 과 같은 대안 은 더 많은 제어를 제공합니다.

다양한 SVN 클라이언트가 있지만 Mac 사용자의 경우 인기 있는 옵션은 SvnX 입니다. 우리는 10여 년 전에 이 간단한 무료 오픈 소스 Mac SVN 클라이언트를 처음 접했으며 그 이후로 많은 새로운 기능과 변경 사항을 살펴보았습니다. SvnX 를 사용하려면 시작하기 위해 알아야 할 모든 것이 있습니다.

SvnX를 사용하여 Subverion 시작하기

(SVN) Subversion이란 무엇입니까?

GIT 와 같은 다른 유형의 버전 제어는 버전 제어 에 대한 분산 접근 방식에 의존합니다. 각 작업자는 코드 사본을 받고 해당 코드에서 작업한 다음 변경 사항을 더 큰 코드베이스에 패치(커밋)합니다.

Apache Subversion 은 다르게 작동합니다. 분산 접근 방식보다는 Subversion 이 중앙 집중식입니다. 각 개발자가 각자의 부분에서 작업하는 단일 중앙 코드 저장소가 있습니다. 코드에 대한 각 개정이 추적되며 이전 버전으로 쉽게 되돌릴 수 있습니다. 

중앙 저장소에 연결된 모든 개발자를 보여주는 SVN 저장소 순서도

이것은 관리자에게 더 많은 제어와 보안을 제공하고 사용을 시작하기 더 쉬운 시스템이 될 수 있습니다. 중앙 집중식 접근 방식이 적합하다면 SvnX 를 설치하는 것이 (SvnX)Mac 에서 (Mac)Subversion 을 사용하는 첫 번째 단계 입니다. 이 클라이언트는 Subversion 터미널 앱 에 GUI 인터페이스를 추가합니다.

macOS에 SvnX Subversion 설치하기

이전 버전의 SvnX 는 클라이언트가 작동하기 전에 macOS 에 Subversion 을 수동으로 설치해야 했습니다. 고맙게도 macOS에는 이제 최신 버전의 Subversion 이 포함되어 있으므로 더 이상 필요하지 않습니다.

최신 버전의 SvnX 를 설치하고 실행하려면 macOS용 Homebrew 패키지 관리자(Homebrew package manager) 를 설치해야 합니다 . "공식"에서 제공되었지만 오랫동안 중단된 SvnX 웹 사이트 를 포함하여 사용 가능한 다른 (long-since abandoned SvnX website)SvnX 버전은 이전 32비트 상태로 인해 최근 macOS 설치에서 작동하지 않습니다.

  • macOS에 Homebrew(Homebrew) 가 설치되어 있지 않은 경우 터미널 창을 열고 /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )” 을 입력합니다. 설치를 시작합니다. 다운로드 및 설치 스크립트가 완료될 때까지 기다렸다가(Wait) 화면의 지시를 따릅니다.
  • Homebrew가 설치되면 터미널에 brew cask install svnx를 입력하고 Enter 키를 누릅니다. 그러면 macOS에서 사용할 수 있는 최신 64비트 버전의 SvnX를 다운로드하여 설치합니다. Homebrew는 설치 프로세스가(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) 완료되면 알려줍니다.

Homebrew 설치 성공 창

  • Launchpad 에서 또는 (Launchpad)Finder 의 (Finder)Applications 폴더에서 앱을 두 번 클릭하여 SvnX 를 시작할 수 있습니다 . 그러나 처음으로 이 작업을 수행하면 macOS에서 보안상의 이유로 시도를 차단할 수 있습니다. Launchpad > System Preferences > Security & Privacy 를 클릭 하고 일반(General) 탭 에서 SvnX 시작 경고 옆에 있는 열기 버튼을 클릭하여 (Open Anyway)SvnX 를 시작 하도록 허용해야 합니다 .

보안 및 개인 정보 보호에서 어쨌든 열기 버튼

  • macOS는 시작하기 전에 최종 승인을 요청할 것입니다. 열기(Open) 를 클릭 하여 SvnX 가 마침내 앱을 시작할 수 있도록 합니다.

macOS의 열기 버튼이 화면을 확인할 수 없음

macOS는 처음 출시된 후 추가 보안 문제 없이 SvnX 를 실행할 수 있습니다.(SvnX)

SvnX Subversion을 사용하는 방법(How To Use SvnX Subversion)

SvnX 를 처음 실행 하면 상당히 기본적인 화면이 표시됩니다. 왼쪽에는 작업 복사본(Working Copies)리포지토리(Repositories.) 라는 두 가지 범주가 나열되어 있습니다.

책갈피의 설정 탭에 있는 리포지토리

저장소는 연결하는 중앙 SVN 서버입니다. SVN 저장소에는 프로젝트의 모든 파일이 있습니다 . 파일을 업데이트하면 새 개정 태그가 파일에 추가되어 저장소 파일의 이전 사본과 최신 사본을 구별할 수 있습니다.

작업 복사본은 리포지토리 파일의 로컬 복사본이 저장되는 위치입니다. 이렇게 하면 파일을 리포지토리에 커밋하기 전에 로컬에서 파일을 변경할 수 있습니다. 파일은 일반적으로 트렁크(trunk ) (안정된 복사본의 경우), 분기(branch) (활성 개발 중인 파일의 경우) 및 태그(tag ) (기본 리포지토리의 복사본용 )와 같은 서로 다른 초점 영역으로 분리됩니다 .

  • 새 리포지토리를 추가하려면 왼쪽 메뉴에서 설정 버튼 을 클릭하고 리포지토리 (Settings button)추가(Add Repository) 를 클릭합니다 . 

마우스 오른쪽 버튼 클릭 메뉴에서 저장소 추가

  • 연결할 수 있도록 Subversion 서버에 대한 세부 정보를 제공해야 합니다. URL 상자 에 SVN 리포지토리 서버를 입력하고 Name 아래에 리포지토리에 기억하기 쉬운 이름을 지정 합니다. 사용자 이름과 암호가 있는 경우 사용자 이름 및 암호(Username) 상자 (Password) 입력합니다.

책갈피 저장소에서 SVN 테스트

  • 세부 정보가 준비되면 왼쪽 메뉴에서 저장소 항목을 두 번 클릭하거나 Details > Refresh Now 을 클릭합니다 . 이렇게 하면 SVN(SVN) 리포지토리 에 대한 액세스 메뉴가 열리고 기존 리포지토리 파일 및 이전 버전에 액세스하고 필요에 따라 변경할 수 있습니다.

SVN 창 테스트

  • SV 리포지토리의 복사본을 작업 복사본(working copy) 으로 내보내 로컬 편집을 수행하려면 개정판( Rev. 열 아래 번호가 매겨짐)을 선택한 다음 화면 하단에서 폴더를 선택합니다.

    로컬 복사본을 만들려면 오른쪽 상단 의 체크아웃 버튼을 클릭합니다. (Checkout)체크아웃(Checkout) 버튼  을 클릭하기 전에 이 파일을 저장할 위치를 확인하십시오 .

테스트 SVN의 체크아웃 버튼

  • 왼쪽 메뉴의 작업 복사본(Working Copies) 아래에 나열된 기본 SvnX 시작 창 에서 저장된 작업 복사본에 대한 자세한 정보를 찾을 수 있습니다. SVN 작업 복사본 을 변경했으면 기본 SvnX 시작 창 에서 항목을 두 번 클릭합니다 . 표시 되는 작업 복사본(Working Copy) 창에서 편집한 폴더 또는 폴더를 선택한 다음 커밋 을 클릭하여 중앙 (Commit)SVN 저장소 에 새 개정으로 저장 합니다.

SVN의 커밋 버튼

새로 만들 때마다 SVN 서버 의 리포지토리(Repository) 창에 나열됩니다. 필요한 경우 이전 버전에서 새 작업 복사본을 만들어 코드를 "포크"하고 이전 버전으로 되돌릴 수 있습니다.

SvnX를 통한 효과적인 버전 관리(Effective Version Control with SvnX)

버전 제어 시스템을 사용하지 않는 경우 코드에 대한 모든 변경 사항은 최종적입니다. 뒤로 이동할 수 없으며 라인 아래에서 수행한 변경 사항을 취소할 수 없습니다. Mac 에서 (Mac)SvnX 를 사용하면 코드 변경을 추적하는 간단하고 효과적인 방법을 제공하여 이 문제를 처리하는 데 도움이 됩니다. 

그러나 SvnX(SvnX) 는 약간 구식이므로 적합한 Mac SVN 클라이언트 가 아닌 경우 버전 과 같은 대안을 자유롭게 사용하십시오. (Versions)물론 걷기 전에 달릴 수는 없으므로 코딩하는 방법을 배우고(learn how to code) 싶다면 도움이 되는 서비스와 앱이 많이 있습니다.



About the author

저는 브라우저와 스마트폰 앱에 대한 경험이 있는 숙련된 Windows 10 및 11/10 전문가입니다. 저는 15년 이상 소프트웨어 엔지니어로 일했으며 Microsoft, Google, Apple, Ubisoft 등을 비롯한 여러 유명 회사에서 일했습니다. 또한 대학 수준에서 Windows 10/11 개발을 가르쳤습니다.



Related posts