Начните работу с Subversion с помощью SvnX

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

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

Начните работу с Subverion с помощью SvnX

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

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

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

Блок-схема репозитория SVN, показывающая всех разработчиков, подключенных к центральному репозиторию

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

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

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

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

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

  • Вы можете запустить SvnX из панели(Launchpad) запуска или дважды щелкнув приложение в папке « Приложения » в (Applications)Finder . Однако в первый раз, когда вы сделаете это, macOS, скорее всего, заблокирует попытку из соображений безопасности.

    Вам нужно разрешить запуск SvnX , щелкнув Панель запуска Launchpad > System Preferences > Security & Privacy и на вкладке « Общие » нажав кнопку « (General)Все равно открыть(Open Anyway) » рядом с предупреждением о запуске SvnX .

Кнопка «Все равно открыть» в разделе «Безопасность и конфиденциальность»

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

Кнопка «Открыть» в macOS не может проверить экран

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

Как использовать SvnX Subversion(How To Use SvnX Subversion)

Когда вы впервые запустите SvnX , вам будет представлен довольно простой экран. Слева перечислены две категории: рабочие копии(Working Copies) и репозитории.(Repositories.)

Репозитории на вкладке «Настройки» в закладках

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

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

  • Чтобы добавить новый репозиторий, нажмите кнопку « Настройки(Settings button) » в меню слева и выберите « Добавить репозиторий»(Add Repository)

Добавить репозиторий в контекстном меню

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

Протестируйте SVN в репозиториях закладок

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

Тестовое окно SVN

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

    Чтобы сделать локальную копию, нажмите кнопку « Оформить заказ(Checkout) » в правом верхнем углу. Прежде чем нажать кнопку « Оформить»(Checkout) , подтвердите, где вы хотите сохранить эти файлы . 

Кнопка «Оформить заказ» в Test SVN

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

    В появившемся окне « Рабочая копия(Working Copy) » выберите все папки или папки, которые вы редактировали, затем нажмите « Зафиксировать(Commit) » , чтобы сохранить их как новую версию в центральном репозитории SVN .

Кнопка фиксации в SVN

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

Эффективный контроль версий с помощью SvnX(Effective Version Control with SvnX)

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

Однако SvnX(SvnX) немного устарел, поэтому не стесняйтесь использовать альтернативу, например версии(Versions) , если это не тот клиент Mac SVN , который вам подходит. (Mac SVN)Конечно, вы не сможете бежать, пока не научитесь ходить, поэтому, если вы хотите научиться программировать(learn how to code) , существует ряд сервисов и приложений, которые помогут вам.



About the author

Я опытный инженер-программист с более чем 10-летним опытом разработки и поддержки приложений Microsoft Office. У меня есть сильное желание помогать другим достигать их целей, как благодаря моей работе в качестве инженера-программиста, так и благодаря моим навыкам публичных выступлений и налаживанию связей. Я также очень хорошо разбираюсь в аппаратных средствах и драйверах клавиатуры, многие из них я разработал и протестировал сам.



Related posts