Інструмент для роботи з Subversion – Versions: керування версіями та репозиторіями

Інструмент для роботи з Subversion – Versions: керування версіями та репозиторіями
Інструмент для роботи з Subversion – Versions: керування версіями та репозиторіями

TortoiseSVN для Windows є одним із найкращих клієнтів для роботи з Subversion, що забезпечує високу продуктивність і зручність. Однак багато користувачів, що працюють на платформі Mac, шукають аналогічні інструменти. Хоча багато розробників намагаються створити схожі програми, більшість з них не можуть задовольнити вимоги користувачів і не мають інтуїтивно зрозумілого інтерфейсу, що характерно для macOS. Якщо ви ще не знайшли ідеальний Subversion-клієнт для Mac OS X, зверніть увагу на Versions — додаток, який стане зручним і приємним інструментом для повсякденної роботи.

QuickLook в дії

QuickLook в дії

Основні переваги Versions

  • Робочі копії згруповані за репозиторіями, що є зручним і логічним підходом у порівнянні з іншими клієнтами, де організація робочих копій і репозиторіїв здійснюється за іншими принципами.
  • Timeline дозволяє швидко переглядати історію останніх комітів, що значно спрощує процес перегляду змін.
  • QuickLook добре працює не тільки з локальними файлами, але й із файлами з репозиторіїв, що дозволяє переглядати вміст без необхідності виконувати чекаут.
  • Можливість переглядати стан репозиторію в минулому, просто вказавши номер ревізії.
  • За один клік можна виконати команду svn blame та побачити, коли і ким було змінено кожну стрічку файлу.
  • Versions дозволяє створювати локальні репозиторії для зберігання даних, що дає можливість використовувати функціональність системи контролю версій навіть без підключення до серверу.
  • Створення віддаленого репозиторію можливо через сервіс Beanstalk, що пропонує безкоштовні акаунти для користувачів.
Результат роботи svn blame

Результат роботи svn blame

Versions не має власної утиліти для порівняння файлів, але використовує зовнішні програми для цих цілей. За замовчуванням використовується FileMerge, стандартний інструмент для macOS, але також можна використовувати інші утиліти, такі як Changes, Araxis Merge, BBEdit або TextWrangler. Останній відзначається чудовим функціоналом і відсутністю вартості, що робить його привабливим для користувачів.

Timeline - зручний спосіб перегляду історії комітів

Timeline — зручний спосіб перегляду історії комітів

Недоліки Versions

  • Відсутність підтримки роботи з гілками і тегами. Оскільки створення гілок і тегів для svn є простим копіюванням папки, користувачам доведеться робити це вручну, що може бути незручним для деяких користувачів.
  • Найбільший недолік програми полягає в тому, що неможливо здійснити злиття двох гілок без використання консолі.
  • Versions не зберігає історію коментарів до комітів — зберігається лише останнє повідомлення.
  • Не підтримує функцію перемикання робочої копії на іншу гілку (svn switch), тому для цього потрібно використовувати консоль або тримати кілька копій репозиторіїв.

Незважаючи на деякі недоліки, Versions є чудовим клієнтом для роботи з Subversion, який заслужено отримав нагороду Apple Design Awards 2009. Для оцінки всіх можливостей програми у вас є 21 день безкоштовного використання, після чого потрібно придбати ліцензію за €39 або продовжити пошуки оптимального Subversion-клієнта для Mac OS X.