svn tutorial source code management using subversion
Въведение в управлението на изходния код с помощта на Subversion (SVN):
Добре дошли в серията Subversion (SVN). Този информативен урок за SVN обяснява основите на концепцията за версия на софтуера и как SVN може да бъде полезен за екипа за разработка.
Какво е SVN?
SVN е прост и с отворен код лиценз инструмент за управление на софтуерна конфигурация (SCM), който може да се използва във всички фази на софтуерни проекти.
- SVN е инструмент за контрол на Subversion, който ни помага да поддържаме всички артефакти на проекта в хранилище на скриптове.
- Това е безплатен инструмент с отворен код, който ни помага да управляваме версията на софтуера и системата за контрол на ревизиите.
- Лесно е да се разбере и работи по-бързо в сравнение с другите инструменти ( Например, GIT, живачен).
Прочетете този първи урок от поредицата за основите на Подриване преди да преминете към следващия.
Списък с уроци в тази серия Subversion:
Урок # 1: Урок за SVN: Управление на изходния код с помощта на Subversion
Урок # 2: Как да настроите SVN хранилището и да инсталирате Tortoise SVN Client
Урок № 3: Tortoise SVN Tutorial: Ревизии в кодовото хранилище
Урок № 4: Как да изтриете съдържание от хранилището на SVN
Преглед на уроци в Subversion Series:
разлика между ляво съединение и ляво външно съединение в sql
Номер на урока | Какво ще научите |
---|---|
Урок_ # 1: | Урок за SVN: Управление на изходния код с помощта на Subversion Този информативен урок за SVN ще обясни основите на концепцията за версиране на софтуера и как SVN може да бъде полезен за целия екип. |
Урок_2: | Как да настроите SVN хранилището и да инсталирате Tortoise SVN Client Ще научите как да настроите безплатно хранилище на сървър и безплатен потребителски интерфейс на Tortoise SVN за импортиране и експортиране на код към / от хранилището от този урок. |
Урок_ # 3: | Tortoise SVN Tutorial: Ревизии в кодовото хранилище Този урок ще ви запознае с това как да използвате Tortoise SVN клиент за чекиране и чекиране на кода от / в хранилището с прости практически примери за вашето лесно разбиране. |
Урок_4: | Как да изтриете съдържание от хранилището на SVN Този урок за SVN ще ви научи как да премахнете съдържанието на кода от хранилището. SVN ви помага да версия на вашия проект. |
Какво ще научите:
Основни терминологии
Преди да влезем в подробностите, нека разберем основните терминологии, които ще използваме в този урок.
Хранилище: Това е централно място или хранилище, където се съхраняват всички наши артефакти на проекта като (Дизайн, Изходен код, Документация, тестови случаи). Отделни потребители могат локално да проверяват файловете в своята локална машина и могат да работят върху нея.
Тъй като поддържа цялата информация за историята на конкретния артефакт, потребителите могат да се върнат и да погледнат в дневника, за да видят „Кой и кога и защо“ се е променил.
SVN плащане: Това е процес на пренасяне на артефактите на проекта от централното хранилище към локалната машина. Потребителите могат да правят модификации и да запазват промените локално.
Ангажиране: Това е процес на запазване на промените от локални машини в централното хранилище. По време на фиксирането трябва да предоставяме смислени съобщения за фиксиране, така че другите потребители да могат лесно да разберат.
Сега разбрахме основните терминологии на SVN. Ще видим пример за това как работи в ежедневния бизнес.
SVN Работен поток
Помислете за сценарий, при който ръководителят на екипа е създал скелет на Framework, който съдържа скриптове за автоматизация. Сега той се опитва да го качи на централизирано място, наречено „Автоматизация на скрипт хранилище“.
Членовете на екипа са готови да проверят скелетите на скенера за автоматизация от хранилището на техните локални машини. След като приключат с промените в скриптовете, те могат да се върнат и да го ангажират в централизираното хранилище.
Изтеглете SVN
Етап 1: Посетете уебсайта на Google и напишете „Изтегляне на SVN“.
Стъпка 2: Кликнете върху връзката „Изтегляне на Tortoise SVN“ от уебсайта, Костенурка SVN
Стъпка # 3: Изберете връзката, Tortoise SVN 1.9.6 - 64 бита / 32 бита в зависимост от операционната система, която имате във вашата система.
Стъпка # 4: След като щракнете върху съответната връзка, изтеглянето започва и ние получаваме файла за настройка .msi в долната част на нашия екран.
Стъпка # 5: Щракнете върху .msi файла и стартирайте съветника за настройка, като щракнете върху бутона Напред.
Инсталирането на Tortoise SVN се извършва успешно без никакви грешки.
Приставка за работа на Tortoise SVN чрез Java Eclipse
За да поддържаме нашата Subversion в Eclipse IDE, трябва да инсталираме приставката, наречена Eclipse Team доставчик или Subclipse Plugin.
Етап 1: Отидете на Помогне меню от Eclipse IDE среда и щракнете ‘Eclipse Marketplace’ .
Стъпка 2: Тип Подклипсване в текстовото поле Намери и щракнете върху Бутон 'Отиди' .
Изберете първата връзка, Subclipse 4.2.3 и след това кликнете върху Инсталирай бутон.
Стъпка # 3: Ще се покаже диалогов прозорец, както е показано по-долу. Щракнете върху Потвърдете бутон, за да продължите с инсталационния процес.
Стъпка # 4: Приемете лиценза за софтуер Subclipse и кликнете върху завършек бутон.
Приставката Subclipse се добавя успешно към IDE на Eclipse.
Създаване на рамка в Java Eclipse
Създава се примерен фреймворк дизайн, наречен „Hybrid_Framework“, използващ шаблона за проектиране на Java Java Page Object Model (POM). Създава се проект на Maven с всички изходни кодове, написани в папката src / test / java.
Създават се два пакета с техните имена com.qspiders.Pages и com.qspiders.Tests.
Тук се опитваме да извършим операцията за вход. След като входът е успешен, той се придвижва до друга страница, наречена ‘EnterTimeTrack’ .
- Всички действия и проверки се извършват под com.qspiders.Pages пакет.
- Създаването на обект на конкретната страница и изпълнението на скрипта се извършва под com.qspiders.Тестове пакет
Създаване на хранилище
Етап 1: За създаване на хранилище отидете в папката, където е запазен проектът и Щракнете с десния бутон на костенурка SVN и изберете ‘Създаване на хранилище тук’ опция.
Стъпка 2: Създаването на хранилище се извършва успешно по посочения път.
безплатно изтегляне на пълна версия на
Стъпка # 3: Можем да видим промяна на иконата в създаването на рамка (POM_Framework).
Избутване на рамката в хранилището
Етап 1: Щракнете с десния бутон върху Проект и изберете Екип -> Споделяне на проект .
Стъпка 2: Избирам SVN и щракнете върху Напред.
Стъпка # 3: Изберете ‘Създаване на ново местоположение на хранилището’ и щракнете върху Напред.
Стъпка # 4: Посочете URL адреса, който сте дали за създаване на хранилище и кликнете върху завършек бутон.
Стъпка # 5: Успешно добавихме нашата рамка в папката на хранилището.
SVN плащане
Опитваме се да проверим папката на проекта POM_Framework, като следваме стъпките по-долу.
Етап 1: Щракнете с десния бутон на мишката извън пътя на папката и изберете SVN плащане .
Стъпка 2: Изберете пътя на хранилището и щракнете върху OK.
Стъпка # 3: Папката на проекта се проверява успешно по споменатия път и автоматично задава номера на редакцията.
Ангажирайте се :Кодът по-долу е добавен във файла 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: Щракнете с десния бутон върху проекта и изберете Екип -> Ангажиране .
Стъпка # 3: Сега файлът / папката се проверява успешно в хранилището.
Защо се нуждаете от SVN?
Да предположим, че сте в процес на разработване на проект за автоматизация на Selenium. Да кажем, че по този проект работят трима членове на екипа: Тестер А, Тестер Б, Тестер С.
безплатен софтуер за изтегляне на видео за YouTube
Сега приемете, че има 15 скрипта за тест за автоматизация, които трябва да бъдат написани. Така че тези трима съотборници решават да разделят по пет сценария помежду си и да започнат да ги автоматизират. Сега, в крайна сметка, всички те ще обединят своя код и окончателният код ще бъде изграден. Синята кръгла форма на фигурите по-долу представлява окончателния обединен код.
Ако „Тестер А“ реши да направи някаква корекция в своя парче код, той ще трябва да вземе целия обединен код в локалното си работно пространство, за да може да го коригира, както е показано на фигурата по-долу. Работното пространство означава прост проект на Selenium.
По подобен начин „Tester B“ също ще трябва да вкара целия код в работното си пространство, ако иска да направи някакви промени в своите тестови случаи.
Но проблемът, който ще възникне, е, че сега всеки ще има различна версия на работното пространство. Промените, които „Тестер А“ е направил в работното си пространство, няма да присъстват в работното пространство, което „Тестер Б“ има, както е показано по-долу. Няма да има синхронизация на работните пространства между членовете на екипа.
Ако се присъедини нов член на екипа и той иска да създаде местното си работно пространство, тогава ще възникне конфликт относно това кой тестер трябва да му даде работното си пространство? По този начин ще има объркване. Тук говорим за трима тестери, а ако работите по голям проект за автоматизация, състоящ се от много тестери?
Следователно, за да разрешим тези проблеми със синхронизирането на кода и да гарантираме, че всички в екипа са на една и съща страница, използваме Subversion SVN.
На пазара има много други инструменти, които помагат в управлението на изходния код. Малко са безплатни (с отворен код) като CVS (система за едновременна версия), RCS (система за контрол на ревизиите), Git. Докато някои са лицензирани като Rational ClearCase.
Какво е хранилището на SVN и какво прави?
Хранилището SVN предоставя система за управление, чрез която можете да контролирате версиите на вашия проект и / или софтуер.
Така че, трябва да имате централизирано хранилище на сървъри (сървърът може да бъде базиран на Windows, Unix, Linux и т.н.). Ще поставим окончателния обединен код на този сървър.
Сега да предположим, че „Тестер А“ проверява кода от централизирания сървър, който е известен като хранилището. След като направи желаните промени в кода си, той се регистрира обратно в актуализирания код в хранилището. Сега ‘Tester B’, когато проверява кода, получава най-новия код от хранилището.
По същия начин всеки прави съответните си промени и след това актуализира (чекира) кода в хранилището.
По този начин всички са в синхрон и са на една и съща страница.
Заключение
Този урок ни помогна да разберем основните концепции на SVN. Започнахме с основните терминологии на SVN и след това преминахме към Инсталация, Конфигурация на приставки, Дизайн на рамка и създаване на хранилище. Също така видяхме какво е хранилище и какво прави.
И накрая, научихме как да прокараме рамката в хранилището и проверката на файлове и да се ангажираме.
В предстоящия урок ще видим как да създадем собствено безплатно хранилище.
Препоръчително четене
- Уроци за задълбочено затъмнение за начинаещи
- Tortoise SVN Tutorial: Ревизии в кодовото хранилище
- Урок за интеграция на JIRA и SVN
- Как да настроите хранилището на SVN и да инсталирате Tortoise SVN клиент
- Урок за Bugzilla: Ръчен урок за инструмент за управление на дефекти
- Как да изтриете съдържание от хранилището на SVN
- Урок за AWS CodeBuild: Извличане на код от Maven Build
- SVN към IBM Rational Team Concert Migration Tutorial