Anonim

Якщо ви розробник, програмне забезпечення для контролю версій дозволяє відстежувати зміни у вашому коді. Це важливо для проектів, де ви працюєте як частина команди, що дозволяє відстежувати зміни, коли вони відбуваються. Хоча такі служби, як GIT, популярні, особливо для програмного забезпечення з відкритим кодом, альтернативи, такі як Subversion (SVN), пропонують більше контролю.

Існують різні клієнти SVN, але для користувачів Mac популярним варіантом є SvnX. Ми вперше торкнулися цього простого, безкоштовного клієнта SVN для Mac з відкритим вихідним кодом більше десяти років тому, з багатьма новими функціями та змінами, до яких слід зануритися з того часу.Якщо ви хочете використовувати 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 > System Preferences > Security & Privacy і в General , натиснувши кнопку Усе одно відкрити кнопку поруч із попередженням про запуск SvnX.

  • Перед запуском macOS запитає у вас остаточне схвалення. Натисніть Відкрити, щоб дозволити SvnX остаточно запустити програму.

Після першого запуску macOS дозволить працювати SvnX без подальших проблем із безпекою.

Як використовувати SvnX Subversion

Коли ви вперше запускаєте SvnX, ви побачите досить простий екран. Зліва вказано дві категорії під назвами Робочі копії і Сховища.

Сховища — це центральні сервери SVN, до яких ви підключаєтесь. Репозиторій SVN містить усі файли вашого проекту. Коли ви оновлюєте файл, до нього додається новий тег версії, що дозволяє розрізняти старіші та новіші копії файлів вашого сховища.

Робочі копії — це місце, де зберігаються локальні копії файлів сховища.Це дозволяє вносити зміни у ваші файли локально перед тим, як ви зафіксуєте їх у сховищі. Файли зазвичай розділені на різні зони фокусування, як-от trunk (для стабільних копій), branch ( для файлів, що знаходяться в активній розробці) і tag (для копій основного репо).

  • Щоб додати нове сховище, натисніть кнопку «Налаштування» в меню ліворуч і натисніть Додати репозиторій.

  • Вам потрібно буде надати деталі про ваш сервер Subversion, щоб ви могли підключитися. Введіть сервер сховища SVN у полі URL, вказавши ім’я, яке запам’ятовується, під Name Якщо у вас є ім’я користувача та пароль, введіть їх у полях Ім’я користувача та Пароль.

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

  • Якщо ви хочете експортувати копію свого репозиторію SV як робочу копію для внесення локальних змін, виберіть версію (пронумеровану під стовпець Rev.), а потім виберіть папку внизу екрана. Щоб зробити локальну копію, натисніть кнопку Checkout у верхньому правому куті. Підтвердьте, де ви хочете зберегти ці файли, перш ніж натиснути кнопку Оформити.

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

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

Ефективний контроль версій за допомогою SvnX

Якщо ви не використовуєте систему контролю версій, кожна зміна, яку ви вносите у свій код, є остаточною.Ви не можете повернутися назад і не можете скасувати зміни, які ви внесли далі. Використання SvnX на Mac допомагає вирішити цю проблему, пропонуючи простий і ефективний спосіб відстеження змін коду.

SvnX, однак, трохи застарів, тому сміливо використовуйте альтернативу, як-от Versions, якщо це не той клієнт SVN для Mac, який вам підходить. Звичайно, ви не можете бігти, перш ніж зможете ходити, тому, якщо ви хочете навчитися кодувати, існує низка служб і програм, які допоможуть вам.

Почніть роботу з Subversion за допомогою SvnX