如果您是开发人员,版本控制软件可让您跟踪代码的更改。这对于您作为团队的一部分工作的项目至关重要,让您可以跟踪发生的变化。虽然像 GIT 这样的服务很受欢迎,尤其是对于开源软件,但像 Subversion (SVN) 这样的替代品提供了更多的控制。
存在各种SVN 客户端,但对于Mac 用户,流行的选择是SvnX。十多年前,我们第一次接触到这个简单、免费和开源的 Mac SVN 客户端,从那时起,它有许多新功能和变化可供深入研究。如果你想使用 SvnX,这里有你需要知道的一切开始。
什么是(SVN)颠覆?
其他类型的版本控制,如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,然后回车。这将下载并安装适用于 macOS 的最新 64 位版本的 SvnX。安装过程完成后,Homebrew 会提醒您。
- 您可以从Launchpad 启动SvnX,或者双击Finder 中“应用程序”文件夹中的应用程序。但是,第一次执行此操作时,出于安全原因,macOS 可能会阻止尝试。您需要通过单击Launchpad > 系统偏好设置> 安全和隐私 并在General 中允许SvnX 启动 选项卡,单击SvnX 启动警告旁边的仍然打开 按钮。
- 在启动之前,macOS 会要求您进行最终批准。点击Open让SvnX最终启动应用。
首次启动后,macOS 将允许 SvnX 运行而不会出现任何进一步的安全问题。
如何使用SvnX Subversion
当您第一次启动SvnX 时,您会看到一个相当基本的屏幕。左边列出了两个类别,称为Working Copies 和Repositories。
Repositories 是您连接到的中央SVN 服务器。 SVN 存储库包含项目的所有文件。当你更新一个文件时,一个新的修订标签被添加到它,允许你区分你的存储库文件的旧副本和新副本。
工作副本是保存存储库文件的本地副本的地方。这允许您在将文件提交到存储库之前在本地对文件进行更改。文件通常分为不同的重点区域,如trunk(对于稳定副本),branch(对于正在积极开发的文件)和tag(对于主要仓库的副本)。
- 要添加新存储库,请单击左侧菜单中的设置按钮,然后单击添加存储库.
- 您需要提供有关您的 Subversion 服务器的详细信息以允许您进行连接。在URL 框中键入SVN 存储库服务器,在Name 下为存储库指定一个好记的名称如果您有用户名和密码,请在Username 和Password 框中键入它们。
- 一旦您的详细信息到位,双击左侧菜单中的存储库条目,或单击Details > 立即刷新这将打开您的SVN 存储库的访问菜单,允许您访问现有的存储库文件和过去的修订,并根据需要进行更改。
- 如果要将SV 存储库的副本导出为working copy 以进行本地编辑,请选择一个修订版(编号在Rev. 列),然后选择屏幕底部的文件夹。要制作本地副本,请单击右上角的Checkout 按钮。在单击Checkout 按钮之前确认您要将这些文件保存到哪里。
- 您将能够在主SvnX 启动窗口中找到有关保存的工作副本的更多信息,列在Working Copies 下左侧菜单。对 SVN 工作副本进行更改后,双击主 SvnX 启动窗口中的条目。在出现的Working Copy窗口中,选择任何文件夹或您已编辑的文件夹,然后单击Commit将其保存为中央SVN 存储库的新修订版。
您所做的每个新修订都将列在您的SVN 服务器的Repository 窗口中。如果需要,您可以在旧版本上制作新的工作副本以“分叉”您的代码并恢复到旧版本。
SvnX的有效版本控制
如果您没有使用版本控制系统,您对代码所做的每一次更改都是最终的。您无法后退,也无法撤消您在后续所做的更改。在 Mac 上使用 SvnX 有助于处理这个问题,提供了一种简单有效的方法来跟踪代码更改。
SvnX 有点过时了,所以如果它不是适合您的 Mac SVN 客户端,请随意使用 Versions 之类的替代方案。当然,在会走之前你不能跑,所以如果你想学习如何编码,有许多服务和应用程序可以帮助你。