Anonim

Если вы разработчик, программное обеспечение для контроля версий позволяет отслеживать изменения в вашем коде. Это важно для проектов, в которых вы работаете как часть команды, позволяя отслеживать изменения по мере их возникновения. В то время как такие сервисы, как GIT, популярны, особенно для программного обеспечения с открытым исходным кодом, альтернативы, такие как Subversion (SVN), предлагают больше контроля.

Существуют различные клиенты SVN, но для пользователей Mac популярным вариантом является SvnX. Мы впервые коснулись этого простого, бесплатного клиента Mac SVN с открытым исходным кодом более десяти лет назад, и с тех пор в нем появилось множество новых функций и изменений.Если вы хотите использовать SvnX, вот все, что вам нужно знать для начала.

Что такое (SVN) Subversion?

Другие типы контроля версий, такие как GIT, основаны на децентрализованном подходе к контролю версий. Каждый рабочий получает копию кода, они работают над этим кодом, а затем изменения вносятся (фиксируются) в большую кодовую базу.

Apache Subversion работает иначе. Вместо децентрализованного подхода Subversion является централизованным. Существует только один центральный репозиторий кода, в котором каждый разработчик работает над своей частью. Каждая версия кода отслеживается, что позволяет легко вернуться к предыдущим версиям.

Это дает администраторам больше контроля, больше безопасности и может упростить начало использования системы. Если вам подходит централизованный подход, то установка SvnX — ваш первый шаг к использованию Subversion на Mac. Этот клиент добавляет графический интерфейс к приложению терминала Subversion.

Установка SvnX Subversion на macOS

Предыдущие версии SvnX требовали ручной установки Subversion на macOS, прежде чем клиент заработал. К счастью, macOS теперь включает последнюю версию Subversion, так что в этом больше нет необходимости.

Чтобы установить и запустить самую последнюю версию SvnX, вам необходимо установить менеджер пакетов Homebrew для macOS. Другие доступные версии SvnX, в том числе представленные на «официальном», но давно заброшенном веб-сайте SvnX, просто не будут работать с недавними установками macOS из-за более старого 32-разрядного статуса.

  • Если у вас не установлен Homebrew на macOS, откройте окно терминала и введите /usr/bin/ruby -e «$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)”, чтобы начать установку. Дождитесь завершения сценария загрузки и установки и следуйте инструкциям на экране.
  • После установки Homebrew введите brew cask install svnx в терминале и нажмите Enter. Это загрузит и установит последнюю 64-разрядную версию SvnX, доступную для macOS. Homebrew предупредит вас, как только процесс установки будет завершен.

  • Вы можете запустить SvnX из панели запуска или дважды щелкнув приложение в папке «Приложения» в Finder. Однако в первый раз, когда вы сделаете это, macOS, скорее всего, заблокирует попытку из соображений безопасности. Вам необходимо разрешить запуск SvnX, щелкнув Launchpad > Системные настройки > Безопасность и конфиденциальность и в Общие вкладка, нажав кнопку Все равно открыть рядом с предупреждением о запуске SvnX.

  • Перед запуском macOS запросит у вас окончательное одобрение. Нажмите Open, чтобы позволить SvnX окончательно запустить приложение.

После первого запуска macOS позволит запускать SvnX без каких-либо проблем с безопасностью.

Как использовать SvnX Subversion

При первом запуске SvnX вы увидите довольно простой экран. Слева перечислены две категории, которые называются Рабочие копии и Репозитории.

Репозитории — это центральные серверы SVN, к которым вы подключаетесь. Репозиторий SVN содержит все файлы вашего проекта. Когда вы обновляете файл, к нему добавляется новый тег версии, позволяющий различать старые и новые копии файлов вашего репозитория.

Рабочие копии — это место, где сохраняются локальные копии файлов репозитория.Это позволяет вам вносить изменения в ваши файлы локально, прежде чем вы зафиксируете их в репозитории. Файлы обычно разделяются по разным областям фокусировки, например trunk (для стабильных копий), branch ( для файлов, находящихся в активной разработке) и tag (для копий основного репозитория).

  • Чтобы добавить новый репозиторий, нажмите кнопку Настройки в меню слева и нажмите Добавить репозиторий.

  • Вам нужно будет предоставить информацию о вашем сервере Subversion, чтобы вы могли подключиться. Введите сервер репозитория SVN в поле URL, дав репозиторию запоминающееся имя под Name. Если у вас есть имя пользователя и пароль, введите их в поля Имя пользователя и Пароль..

  • После того, как ваши данные будут на месте, дважды щелкните запись для вашего репозитория в меню слева или нажмите Подробности > Обновить сейчасОткроется меню доступа к вашему репозиторию SVN, что позволит вам получить доступ к существующим файлам репозитория и прошлым версиям, а также внести необходимые изменения.

  • Если вы хотите экспортировать копию репозитория SV в качестве рабочей копии для внесения локальных правок, выберите ревизию (пронумерованную столбец Rev.), затем выберите папку внизу экрана. Чтобы сделать локальную копию, нажмите кнопку Checkout в правом верхнем углу. Подтвердите, где вы хотите сохранить эти файлы, прежде чем нажимать кнопку Checkout.

  • Вы сможете найти дополнительную информацию о сохраненной рабочей копии в главном окне запуска SvnX, указанном в разделе Рабочие копии в левое меню. После внесения изменений в рабочую копию SVN дважды щелкните запись в главном окне запуска SvnX. В появившемся окне Рабочая копия выберите все папки или папки, которые вы отредактировали, затем нажмите Commit , чтобы сохранить его как новую версию в центральном репозитории SVN.

Каждая новая ревизия, которую вы делаете, будет указана в окне Repository для вашего SVN-сервера. Вы можете создавать новые рабочие копии более старых версий, чтобы «разветвить» свой код и вернуться к более старой версии, если вам нужно.

Эффективный контроль версий с помощью SvnX

Если вы не используете систему контроля версий, каждое изменение, которое вы вносите в свой код, является окончательным.Вы не можете двигаться назад, и вы не можете отменить изменения, сделанные дальше по строке. Использование SvnX на Mac помогает решить эту проблему, предлагая простой и эффективный способ отслеживать изменения кода.

SvnX немного устарел, поэтому не стесняйтесь использовать альтернативу, например Версии, если это не тот клиент Mac SVN, который вам подходит. Конечно, вы не сможете бежать, пока не научитесь ходить, поэтому, если вы хотите научиться программировать, существует ряд сервисов и приложений, которые вам помогут.

Начало работы с Subversion с помощью SvnX