開発者の場合、バージョン管理ソフトウェアを使用すると、コードへの変更を追跡できます。これは、チームの一員として作業しているプロジェクトでは不可欠であり、変更が発生したときにそれを追跡できます。GITのようなサービスは、特にオープンソースソフトウェアで人気がありますが、 (open-source software)Subversion(SVN )のような代替サービスはより多くの制御を提供します。
さまざまなSVNクライアントが存在しますが、Macユーザーの場合、一般的なオプションはSvnXです。私たちは10年以上前に、このシンプルで無料のオープンソースのMac SVN(Mac SVN)クライアントに最初に触れました。それ以来、多くの新機能と変更が加えられています。SvnXを使用する場合は、開始するために知っておく必要のあるすべてがここにあります。
(SVN)Subversionとは何ですか?
GITのような他のタイプのバージョン管理は、バージョン管理への分散型アプローチに依存しています。各ワーカーはコードのコピーを取得し、そのコードで作業し、変更がより大きなコードベースにパッチ(コミット)されます。
ApacheSubversionの動作は異なります。分散型アプローチではなく、Subversionは集中型です。中央のコードリポジトリは1つだけで、各開発者はそれぞれの部分で作業します。コードの各リビジョンが追跡され、過去のバージョンに簡単に戻すことができます。
これにより、管理者はより詳細な制御とセキュリティを利用でき、使い始めるのが簡単になります。一元化されたアプローチが適している場合は、SvnXをインストールすることが(SvnX)Macで(Mac)Subversionを使用するための最初のステップです。このクライアントは、 Subversion(Subversion)ターミナルアプリにGUIインターフェイスを追加します。
macOSへのSvnXSubversionのインストール
以前のバージョンのSvnXでは、クライアントが機能する前に、macOSにSubversionを手動でインストールする必要がありました。ありがたいことに、macOSにはSubversion(Subversion)の最新バージョンが含まれているため、これは不要になりました。
SvnXの最新バージョンをインストールして実行するには、macOS用のHomebrewパッケージマネージャー(Homebrew package manager)をインストールする必要があります。SvnXの他の利用可能なバージョンは、「公式」で提供されているものを含みますが、長い間放棄されたSvnX Webサイト(long-since abandoned SvnX website)は、古い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がダウンロードおよびインストールされます。インストールプロセスが(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から、またはFinderの(Finder)アプリケーション(Applications)フォルダにあるアプリをダブルクリックして、SvnXを起動できます。ただし、これを初めて行うときは、セキュリティ上の理由からmacOSが試行をブロックする可能性があります。[ Launchpad > System Preferences > Security & Privacy ]をクリックし、 [全般(General)]タブで、 SvnX起動警告の横にある[とにかく開く]ボタンをクリックして、 (Open Anyway)SvnXの起動を許可する必要があります。
- 起動する前に、macOSは最終承認を求めます。[開く]をクリックして、 (Open)SvnXが最終的にアプリを起動できるようにします。
最初の起動後、macOSはSvnXをそれ以上のセキュリティ問題なしで実行できるようにします。
SvnXSubversionの使用方法(How To Use SvnX Subversion)
SvnXを最初に起動すると、かなり基本的な画面が表示されます。左側にリストされているのは、ワーキングコピー(Working Copies)とリポジトリと呼ばれる2つのカテゴリです。(Repositories.)
リポジトリは、接続する中央のSVNサーバーです。SVNリポジトリは、プロジェクトのすべてのファイルを保持します。ファイルを更新すると、新しいリビジョンタグがファイルに追加され、リポジトリファイルの古いコピーと新しいコピーを区別できるようになります。
作業コピーは、リポジトリファイルのローカルコピーが保存される場所です。これにより、ファイルをリポジトリにコミットする前に、ローカルでファイルに変更を加えることができます。ファイルは通常、トランク(trunk )(安定したコピーの場合)、ブランチ(branch)(アクティブな開発中のファイルの場合)、タグ(tag )(メインリポジトリのコピーの場合)などのさまざまなフォーカス領域に分けられます。
- 新しいリポジトリを追加するには、左側のメニューの[設定]ボタンをクリックし、[リポジトリの(Settings button)追加(Add Repository)]をクリックします。
- 接続できるようにするには、Subversionサーバーに関する詳細を提供する必要があります。[ URL ]ボックスにSVNリポジトリ(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 developer, version cоntrol software allows you to keеp track of changes to your code. This is esѕential on projects where you’re working as part of a team, letting you track changes as they happen. While services like GIT are popular, especially 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.