개발자라면 버전 제어 소프트웨어를 사용하여 코드 변경 사항을 추적할 수 있습니다. 이는 팀의 일부로 작업하는 프로젝트에서 필수적이며 변경 사항이 발생하면 이를 추적할 수 있습니다. GIT 와 같은 서비스 는 특히 오픈 소스 소프트웨어(open-source software) 에 널리 사용되지만 Subversion ( SVN ) 과 같은 대안 은 더 많은 제어를 제공합니다.
다양한 SVN 클라이언트가 있지만 Mac 사용자의 경우 인기 있는 옵션은 SvnX 입니다. 우리는 10여 년 전에 이 간단한 무료 오픈 소스 Mac SVN 클라이언트를 처음 접했으며 그 이후로 많은 새로운 기능과 변경 사항을 살펴보았습니다. SvnX 를 사용하려면 시작하기 위해 알아야 할 모든 것이 있습니다.
(SVN) Subversion이란 무엇입니까?
GIT 와 같은 다른 유형의 버전 제어는 버전 제어 에 대한 분산 접근 방식에 의존합니다. 각 작업자는 코드 사본을 받고 해당 코드에서 작업한 다음 변경 사항을 더 큰 코드베이스에 패치(커밋)합니다.
Apache Subversion 은 다르게 작동합니다. 분산 접근 방식보다는 Subversion 이 중앙 집중식입니다. 각 개발자가 각자의 부분에서 작업하는 단일 중앙 코드 저장소가 있습니다. 코드에 대한 각 개정이 추적되며 이전 버전으로 쉽게 되돌릴 수 있습니다.
이것은 관리자에게 더 많은 제어와 보안을 제공하고 사용을 시작하기 더 쉬운 시스템이 될 수 있습니다. 중앙 집중식 접근 방식이 적합하다면 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 ) 완료되면 알려줍니다.
- Launchpad 에서 또는 (Launchpad)Finder 의 (Finder)Applications 폴더에서 앱을 두 번 클릭하여 SvnX 를 시작할 수 있습니다 . 그러나 처음으로 이 작업을 수행하면 macOS에서 보안상의 이유로 시도를 차단할 수 있습니다. Launchpad > System Preferences > Security & Privacy 를 클릭 하고 일반(General) 탭 에서 SvnX 시작 경고 옆에 있는 열기 버튼을 클릭하여 (Open Anyway)SvnX 를 시작 하도록 허용해야 합니다 .
- macOS는 시작하기 전에 최종 승인을 요청할 것입니다. 열기(Open) 를 클릭 하여 SvnX 가 마침내 앱을 시작할 수 있도록 합니다.
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) 입력합니다.
- 세부 정보가 준비되면 왼쪽 메뉴에서 저장소 항목을 두 번 클릭하거나 Details > Refresh Now 을 클릭합니다 . 이렇게 하면 SVN(SVN) 리포지토리 에 대한 액세스 메뉴가 열리고 기존 리포지토리 파일 및 이전 버전에 액세스하고 필요에 따라 변경할 수 있습니다.
- SV 리포지토리의 복사본을 작업 복사본(working copy) 으로 내보내 로컬 편집을 수행하려면 개정판( Rev. 열 아래 번호가 매겨짐)을 선택한 다음 화면 하단에서 폴더를 선택합니다.
로컬 복사본을 만들려면 오른쪽 상단 의 체크아웃 버튼을 클릭합니다. (Checkout)체크아웃(Checkout) 버튼 을 클릭하기 전에 이 파일을 저장할 위치를 확인하십시오 .
- 왼쪽 메뉴의 작업 복사본(Working Copies) 아래에 나열된 기본 SvnX 시작 창 에서 저장된 작업 복사본에 대한 자세한 정보를 찾을 수 있습니다. SVN 작업 복사본 을 변경했으면 기본 SvnX 시작 창 에서 항목을 두 번 클릭합니다 . 표시 되는 작업 복사본(Working Copy) 창에서 편집한 폴더 또는 폴더를 선택한 다음 커밋 을 클릭하여 중앙 (Commit)SVN 저장소 에 새 개정으로 저장 합니다.
새로 만들 때마다 SVN 서버 의 리포지토리(Repository) 창에 나열됩니다. 필요한 경우 이전 버전에서 새 작업 복사본을 만들어 코드를 "포크"하고 이전 버전으로 되돌릴 수 있습니다.
SvnX를 통한 효과적인 버전 관리(Effective Version Control with SvnX)
버전 제어 시스템을 사용하지 않는 경우 코드에 대한 모든 변경 사항은 최종적입니다. 뒤로 이동할 수 없으며 라인 아래에서 수행한 변경 사항을 취소할 수 없습니다. Mac 에서 (Mac)SvnX 를 사용하면 코드 변경을 추적하는 간단하고 효과적인 방법을 제공하여 이 문제를 처리하는 데 도움이 됩니다.
그러나 SvnX(SvnX) 는 약간 구식이므로 적합한 Mac SVN 클라이언트 가 아닌 경우 버전 과 같은 대안을 자유롭게 사용하십시오. (Versions)물론 걷기 전에 달릴 수는 없으므로 코딩하는 방법을 배우고(learn how to code) 싶다면 도움이 되는 서비스와 앱이 많이 있습니다.
Get Started with Subversion using SvnX
If you’re a deνeloper, version control software allows you to keep track of changes to your code. This is essential on projects where you’rе wоrking as part of a team, letting you track changes as theу happen. Whilе services like GIT are popular, esрecially for open-source software, alternatives like Subversion (SVN) offer more control.
Various SVN clients exist, but for Mac users, a popular option is SvnX. We first touched upon this simple, free, and open-source Mac SVN client over a decade ago, with plenty of new features and changes to dive into since then. If you want to use SvnX, here’s everything you need to know to get started.
What is (SVN) Subversion?
Other types of version control, like GIT, rely on a decentralized approach to version control. Each worker gets a copy of the code, they work on that code, and the changes are then patched (committed) onto the larger codebase.
Apache Subversion works differently. Rather than a decentralized approach, Subversion is centralized. There’s only a single, central code repository, with each developer working on their own parts to it. Each revision to the code is tracked, with the ability to revert to past versions made easy.
This offers administrators more control, more security, and can be an easier system to begin using. If the centralized approach is for you, then installing SvnX is your first step to using Subversion on Mac. This client adds a GUI interface to the Subversion terminal app.
Installing SvnX Subversion on macOS
Previous versions of SvnX required a manual install of Subversion on macOS before the client would work. Thankfully, macOS now includes a recent version of Subversion, so this is no longer necessary.
To install and run the most up-to-date version of SvnX, you’ll need to install the Homebrew package manager for macOS. Other available versions of SvnX, including those provided on the “official” but long-since abandoned SvnX website, simply won’t work on recent macOS installations because of its older 32-bit status.
- If you don’t have Homebrew installed on macOS, open a terminal window and type /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” to begin the installation. Wait for the download and installation script to complete, and follow any on-screen instructions.
- Once Homebrew is installed, type 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 completed.
- You can launch SvnX from Launchpad, or by double-clicking on the app in the Applications folder in Finder. However, the first time you do this, macOS will likely block the attempt for security reasons.
You’ll need to allow SvnX to launch by clicking Launchpad > System Preferences > Security & Privacy and, in the General tab, clicking the Open Anyway button next to the SvnX launch warning.
- Before launching, macOS will ask you for final approval. Click Open to allow SvnX to finally launch the app.
After its first launch, macOS will allow SvnX to run without any further security issues.
How To Use SvnX Subversion
When you first launch SvnX, you’ll be presented with a fairly basic screen. Listed on the left are two categories called Working Copies and Repositories.
Repositories are the central SVN servers you connect to. An SVN repository holds all the files for your project. When you update a file, a new revision tag is added to it, allowing you to distinguish between older and newer copies of your repository files.
Working copies are where local copies of repository files are saved. This allows you to make changes to your files locally before you commit them to the repository. Files are usually separated into different focus areas like trunk (for stable copies), branch (for files under active development) and tag (for copies of the main repo).
- To add a new repository, click the Settings button in the left-hand menu and click Add Repository.
- You’ll need to provide details about your Subversion server to allow you to connect. Type the SVN repository server in the URL box, giving the repository a memorable name under Name. If you have a username and password, type those in the Username and Password boxes.
- Once your details are in place, double-click on the entry for your repository in the left-hand menu, or click Details > Refresh Now. This will open the access menu for your SVN repository, allowing you to access existing repository files and past revisions, and make changes as required.
- If you want to export a copy of your SV repository as a working copy to make local edits, select a revision (numbered under the Rev. column), then select a folder at the bottom of the screen.
To make a local copy, click the Checkout button in the top-right. Confirm where you’d like to save these files before clicking the Checkout button.
- You’ll be able to find more information about your saved working copy in the main SvnX launch window, listed under Working Copies in the left-hand menu. Once you make changes to your SVN working copy, double-click on the entry in the main SvnX launch window.
In the Working Copy window that appears, select any folders or folders that you’ve edited, then click Commit to save it as a new revision to your central SVN repository.
Each new revision you make will be listed in the Repository window for your SVN server. You can make new working copies on older revisions to “fork” your code and revert back to an older version, should you need to.
Effective Version Control with SvnX
If you’re not using a version control system, every change you make to your code is final. You can’t move backward, and you can’t undo the changes you make further down the line. Using SvnX on Mac helps to deal with this problem, offering a simple and effective way to keep track of code changes.
SvnX is a little outdated, though, so feel free to use an alternative like Versions if it isn’t the right Mac SVN client for you. Of course, you can’t run before you can walk, so if you want to learn how to code, there are a number of services and apps out there to help you.