svn tutorial source code management using subversion
Вступ до управління вихідним кодом за допомогою Subversion (SVN):
Ласкаво просимо до серії Subversion (SVN). Цей інформативний посібник SVN пояснює основи концепції версій програмного забезпечення та те, як SVN може бути корисним для команди розробників.
Що таке SVN?
SVN - це простий інструмент управління конфігурацією програмного забезпечення (SCM) з відкритим кодом, який можна використовувати на всіх етапах програмних проектів.
- SVN - це інструмент управління Subversion, який допомагає нам підтримувати всі артефакти проекту в сховищі сценаріїв.
- Це безкоштовний інструмент із відкритим кодом, який допомагає нам керувати версією програмного забезпечення та системою контролю версій.
- Це легко зрозуміти і працює швидше у порівнянні з іншими інструментами ( Наприклад, ЖКТ, ртутний).
Прочитайте цей перший підручник з серії про основи Підривна діяльність ретельно, перш ніж переходити до наступного.
питання для співбесіди та відповіді для більш свіжих
Список підручників у цій серії Subversion:
Підручник No1: Підручник SVN: Управління вихідним кодом за допомогою Subversion
Підручник No2: Як налаштувати сховище SVN та встановити Tortoise SVN Client
Підручник No3: Підручник з черепахи SVN: Редакції у сховищі коду
Підручник No4: Як видалити вміст зі сховища SVN
Огляд підручників у серії Subversion:
Номер підручника | Що Ви дізнаєтесь |
---|---|
Підручник_1: | Підручник SVN: Управління вихідним кодом за допомогою Subversion У цьому інформативному посібнику по SVN поясняться основи концепції версій програмного забезпечення та те, як SVN може бути корисним для всієї команди. |
Підручник_2: | Як налаштувати сховище SVN та встановити Tortoise SVN Client З цього посібника ви дізнаєтесь, як налаштувати безкоштовне сховище сервера та безкоштовний інтерфейс клієнта Tortoise SVN для імпорту та експорту коду до / із сховища. |
Підручник_3: | Підручник з черепахи SVN: Редакції у сховищі коду У цьому посібнику ви дізнаєтесь, як використовувати клієнта Tortoise SVN для реєстрації та реєстрації коду з / до сховища, а також прості практичні приклади для Вашого легкого розуміння. |
Підручник_4: | Як видалити вміст зі сховища SVN Цей посібник SVN навчить вас, як видалити вміст коду зі сховища. SVN допоможе вам встановити версію вашого проекту. |
Що ви дізнаєтесь:
Основні термінології
Перш ніж вдаватися до деталей, давайте розберемося з основними термінологіями, які ми використовуватимемо у цьому посібнику.
Сховище: Це центральне місце або сховище, де зберігаються всі наші артефакти проекту, такі як (Дизайн, Вихідний код, Документація, тестові кейси). Окремі користувачі можуть локально перевіряти файли на своїй локальній машині та можуть працювати на ньому.
Оскільки він зберігає всю інформацію про історію конкретного артефакту, користувачі можуть повернутися назад і заглянути в журнал, щоб побачити, 'Хто і коли і чому' змінився.
Оплата SVN: Це процес перенесення артефактів проекту з центрального сховища на локальну машину. Користувачі можуть вносити зміни та зберігати зміни локально.
Здійснити: Це процес збереження змін від локальних машин до центрального сховища. Під час фіксації ми повинні надавати значущі повідомлення про коміти, щоб інші користувачі могли легко зрозуміти.
Тепер ми зрозуміли основні термінології SVN. Ми побачимо приклад того, як це працює у повсякденному бізнесі.
Робочий процес SVN
Розглянемо сценарій, коли керівник групи створив каркас Framework, який містить сценарії автоматизації. Зараз він намагається завантажити його в централізоване місце, яке називається «Автоматизація сховища сценаріїв».
Члени команди готові перевірити сценарії скелету автоматизації зі сховища на свої локальні машини. Після того, як вони закінчать зі змінами сценаріїв, вони можуть повернутися назад і зафіксувати це в централізованому сховищі.
Завантажте SVN
Крок 1: Відвідайте веб-сайт Google і введіть 'Завантажити SVN'.
Крок No2: Клацніть на посилання «Завантажити Tortoise SVN» з веб-сайту, Черепаха СВН
Крок No3: Виберіть посилання, Tortoise SVN 1.9.6 - 64 біт / 32 біт, залежно від ОС, яка є у вашій системі.
Крок No4: Після натискання відповідного посилання починається завантаження, і ми отримуємо файл налаштування .msi внизу нашого екрану.
Крок No5: Клацніть файл .msi та запустіть майстер налаштування, натиснувши кнопку Далі.
Встановлення Tornoise SVN виконано успішно без помилок.
Плагін для роботи Tortoise SVN через Java Eclipse
Щоб підтримати нашу Subversion в IDE Eclipse, нам слід встановити плагін під назвою Eclipse Team провайдер або Subclipse Plugin.
Крок 1: Перейдіть до Допомога меню з Середовище Eclipse IDE і натисніть 'Eclipse Marketplace' .
Крок No2: Тип Підкліп у текстовому полі Знайти та клацніть на Кнопка 'Перейти' .
Виберіть перше посилання, Subclipse 4.2.3, а потім натисніть на Встановити кнопку.
Крок No3: З'явиться діалогове вікно, як показано нижче. Клацніть на Підтвердьте , щоб продовжити процес встановлення.
Крок No4: Прийміть ліцензію на програмне забезпечення Subclipse і натисніть на Готово кнопку.
Плагін Subclipse успішно додано до IDE Eclipse.
Створення фреймворку в Java Eclipse
Створюється зразок каркасного дизайну під назвою «Hybrid_Framework» із використанням шаблону дизайну Java Page Object Model (POM). Проект Maven створюється з усіма вихідними кодами, записаними в папці src / test / java.
Створено два пакети з іменами com.qspiders.Pages та com.qspiders.Tests.
Тут ми намагаємось виконати операцію входу. Після успішного входу він переходить на іншу сторінку з назвою ‘EnterTimeTrack’ .
- Всі дії та перевірки виконуються в рамках com.qspiders.Pages пакет.
- Створення об'єкта цієї конкретної сторінки та виконання сценарію виконується під com.qspiders.Тести пакет
Створення сховища
Крок 1: Для створення сховища перейдіть до папки, де збережено проект і Клацніть правою кнопкою миші Tortoise SVN і вибрати «Створити сховище тут» варіант.
Крок No2: Створення сховища успішно виконано за вказаним Шляхом.
Крок No3: Ми бачимо зміну значка у створенні фреймворку (POM_Framework).
Переміщення фреймворка в сховище
Крок 1: Клацніть правою кнопкою миші на проект і виберіть Команда -> Поділитися проектом .
Крок No2: Вибирайте SVN і натисніть Далі.
Крок No3: Виберіть «Створити нове розташування сховища» і натисніть Далі.
Крок No4: Введіть URL-адресу, яку ви вказали для створення сховища, та натисніть на Готово кнопку.
Крок No5: Ми успішно додали наш фреймворк в папку сховища.
Оплата SVN
Ми намагаємося перевірити папку проекту POM_Framework, дотримуючись наведених нижче кроків.
Крок 1: Клацніть правою кнопкою миші за межами шляху до папки та виберіть Оплата SVN .
Крок No2: Виберіть шлях до сховища та натисніть OK.
Крок No3: Папку проекту успішно перевірено на згаданому шляху, і вона автоматично встановлює номер редакції.
Здійснити :Наведений нижче фрагмент коду додано до файлу LoginTests.java, і ми намагаємося зафіксувати його у сховищі.
Вихідний код:
Package com.qspider.Tests; Public class LoginTests { Public static void main(String args()) { WebDriver driver = new FirefoxDriver(); driver.get('file:///E:/Uma/Selenium%20Programs/mypage.html'); WebElement txtFirstName = driver.findElement(By.id('txtfirstname')); txtFirstName.sendKeys('Uma'); WebElement txtLastName = driver.findElement(By.name('txtLastname')); txtLastName.sendKeys('Srinivasan'); WebElement txtPassword = driver.findElement(By.className('pi')); txtPassword.sendKeys('UmaPassword'); driver.findElement(By.tagName('a')).click(); driver.navigate().back() } }
Крок 1: Клацніть проект правою кнопкою миші та виберіть Команда -> Здійснити .
„Що ми додали / змінили / видалили“ .
Крок No3: Тепер файл / папка успішно реєструється у сховищі.
Навіщо потрібен SVN?
Припустимо, ви перебуваєте в процесі розробки проекту автоматизації Selenium. Скажімо, над цим проектом працюють три члени команди: Тестер А, Тестер Б, Тестер С.
інструменти управління життєвим циклом додатків з відкритим кодом
Тепер припустимо, що існує 15 сценаріїв тесту автоматизації, які потрібно написати. Тож ці три товариші по команді вирішують розділити по п’ять сценаріїв між собою і починають їх автоматизувати. Зрештою, всі вони об’єднають свій код і буде створений остаточний код. Синя кругла фігура на малюнках нижче представляє остаточний злитий код.
Якщо «Тестер А» вирішить внести певні виправлення у свій фрагмент коду, то йому доведеться перенести весь об’єднаний код у свою локальну робочу область, щоб він міг його виправити, як показано на малюнку нижче. Робоча область означає простий проект Selenium.
Подібним чином 'Тестер B' також повинен буде перенести весь код у свою робочу область, якщо він хоче внести будь-які зміни у свої тестові кейси.
Але проблема, яка постане, полягає в тому, що тепер кожен із них матиме різну версію робочої області. Зміни, які 'Тестер А' вніс у свою робочу область, не будуть присутні в робочій області, яку має 'Тестер Б', як показано нижче. Не буде синхронізації робочих областей між членами команди.
Якщо новий член команди приєднається і він захоче створити свою локальну робочу область, то виникне суперечка щодо того, який Тестер повинен дати йому свою робочу область? Таким чином, буде плутанина. Тут ми говоримо про трьох тестерів. Що робити, якщо ви працюєте над великим проектом автоматизації, що складається з багатьох тестерів?
Отже, для вирішення цих проблем із синхронізацією коду та забезпечення того, щоб усі в команді були на одній сторінці, ми використовуємо Subversion SVN.
На ринку існує багато інших інструментів, які допомагають в управлінні вихідним кодом. Мало вільних (з відкритим кодом), таких як CVS (система паралельних версій), RCS (система контролю версій), Git. Хоча деякі з них мають такі ліцензії, як Rational ClearCase.
Що таке сховище SVN і що воно робить?
Репозиторій SVN забезпечує систему управління, за допомогою якої ви можете контролювати версії свого проекту та / або програмного забезпечення.
Отже, вам потрібно мати централізоване сховище серверів (сервером може бути Windows, Unix, Linux на базі тощо). Ми розмістимо наш остаточний злитий код на цьому сервері.
Тепер припустимо, «тестер А» перевіряє код із централізованого сервера, який відомий як сховище. Після внесення бажаних змін до свого коду, він знову реєструється в оновленому коді у сховищі. Тепер «Тестер B», перевіряючи код, отримує останній код із сховища.
Подібним чином усі вносять відповідні зміни, а потім оновлюють (реєструють) код у сховищі.
Таким чином, усі синхронізуються і знаходяться на одній сторінці.
Висновок
Цей посібник допоміг нам зрозуміти основні поняття SVN. Ми почали з базової термінології SVN, а потім перейшли до встановлення, конфігурації плагінів, дизайну фреймворку та створення сховища. Ми також бачили, що таке сховище і що воно робить.
Нарешті, ми дізналися, як вставити фреймворк у репозиторій та перевірку файлів та зафіксувати.
У наступному навчальному посібнику ми побачимо, як створити власне безкоштовне сховище.
Рекомендована література
- Поглиблені підручники Eclipse для початківців
- Підручник з черепахи SVN: Редакції у сховищі коду
- Підручник з інтеграції JIRA та SVN
- Як налаштувати сховище SVN та встановити клієнта Tortoise SVN
- Підручник з Bugzilla: Посібник із інструментів управління дефектами
- Як видалити вміст зі сховища SVN
- Підручник з AWS CodeBuild: Витяг коду з Maven Build
- Підручник з SVN до IBM Rational Team Concert Migration