svn tutorial source code management using subversion
Увод у управљање изворним кодом помоћу Субверзије (СВН):
Добродошли у серију Субверсион (СВН). Овај информативни Водич за СВН објашњава основе концепта верзија софтвера и како СВН може бити користан за развојни тим.
Шта је СВН?
СВН је једноставан и софтвер отвореног кода за управљање софтверском конфигурацијом (СЦМ) који се може користити у свим фазама софтверских пројеката.
- СВН је алат за контролу Субверзије који нам помаже да одржимо све артефакте пројекта у спремишту скрипти.
- То је бесплатан алат отвореног кода који нам помаже да управљамо системом за управљање верзијама и контролом софтвера.
- Лако је разумјети и ради брже у поређењу са осталим алатима ( На пример, ГИТ, жива).
Прочитајте ово прво упутство из серије о основама Субверзија темељно пре него што пређете на следећу.
Списак лекција у овој Субверзивној серији:
Туториал # 1: Водич за СВН: Управљање изворним кодом помоћу Субверзије
Туториал # 2: Како поставити СВН спремиште и инсталирати Тортоисе СВН клијента
Туториал # 3: Водич за корњаче СВН: Ревизије у спремишту кода
Туториал # 4: Како избрисати садржај из СВН спремишта
Преглед лекција у Субверзијској серији:
Туториал Нумбер | Шта ћете научити |
---|---|
Туториал_ # 1: | Водич за СВН: Управљање изворним кодом помоћу Субверзије Овај информативни СВН водич ће вам објаснити основе концепта верзирања софтвера и како СВН може бити користан за цео тим. |
Туториал_ # 2: | Како поставити СВН спремиште и инсталирати Тортоисе СВН клијента Из овог упутства научићете како да поставите бесплатно спремиште сервера и бесплатни кориснички интерфејс клијента Тортоисе СВН за увоз и извоз кода у / из спремишта. |
Туториал_ # 3: | Водич за корњаче СВН: Ревизије у спремишту кода Ово упутство ће вас информирати о томе како да користите Тортоисе СВН клијент за одјаву и пријаву кода из / у спремиште са једноставним практичним примерима за ваше лако разумевање. |
Туториал_ # 4: | Како избрисати садржај из СВН спремишта Овај СВН водич ће вас научити како уклонити садржај кода из спремишта. СВН вам помаже у верзији вашег пројекта. |
Шта ћете научити:
Основне терминологије
Пре него што уђемо у детаље, хајде да разумемо основне терминологије које ћемо користити у овом упутству.
Репозиторијум: То је централно место или спремиште у коме се чувају сви артефакти нашег пројекта попут (Дизајн, Изворни код, Документација, тестови). Појединачни корисници могу локално проверити датотеке на свом локалном рачунару и могу радити на њему.
Како одржава све историјске информације одређеног артефакта, корисници се могу вратити и погледати у дневник да виде да ли се „Ко и када и зашто“ променио.
СВН Цхецкоут: То је процес преношења артефаката пројекта из централног спремишта у локалну машину. Корисници могу да изврше модификације и да их локално сачувају.
Урадити: То је процес спремања промена са локалних машина у централно спремиште. Током урезивања требали бисмо пружити значајне поруке урезивања како би остали корисници могли лако да их разумеју.
Сада смо разумели основне терминологије СВН-а. Видећемо пример како то функционише у свакодневном пословању.
СВН ток посла
Размотрите сценарио, где је вођа тима креирао скелет Фрамеворк-а који садржи скрипте за аутоматизацију. Сада покушава да је отпреми на централизовану локацију под називом „Аутоматион Сцрипт Репоситори“.
Чланови тима су спремни да провере скрипте аутоматизованог скелета из спремишта на своје локалне машине. Када заврше са променама скрипти, могу се вратити и предати у централизовано спремиште.
Преузмите СВН
Корак 1: Посетите Гоогле-ову веб страницу и откуцајте „Преузми СВН“.
Корак 2: Кликните на везу „Преузми Тортоисе СВН“ са веб локације, Корњача СВН
Корак # 3: Изаберите везу, Тортоисе СВН 1.9.6 - 64 бит / 32 бит, у зависности од ОС-а који имате у свом систему.
Корак # 4: Након клика на одговарајућу везу, покреће се преузимање и добићемо датотеку за подешавање .мси у дну нашег екрана.
Корак # 5: Кликните датотеку .мси и покрените чаробњак за подешавање кликом на дугме Даље.
Инсталација Тортоисе СВН се успешно обавља без икаквих грешака.
најбољи софтвер за копирање ДВД-а на чврсти диск
Додатак за рад Тортоисе СВН кроз Јава Ецлипсе
Да бисмо подржали нашу Субверзију у Ецлипсе ИДЕ-у, требали бисмо инсталирати додатак под називом Ецлипсе Теам провидер или Субцлипсе Плугин.
Корак 1: Иди на Помоћ мени из Ецлипсе ИДЕ окружење и кликните „Ецлипсе Маркетплаце“ .
Корак 2: Тип Потклипсе у пољу за текст Пронађи и кликните на Дугме „Иди“ .
Изаберите прву везу, Субцлипсе 4.2.3, а затим кликните на Инсталирај дугме.
Корак # 3: Приказаће се дијалошки оквир као што је приказано доле. Кликните Потврди дугме за наставак процеса инсталације.
Корак # 4: Прихватите лиценцу за софтвер Субцлипсе и кликните на Заврши дугме.
Субцлипсе додатак је успешно додат у Ецлипсе ИДЕ.
Стварање оквира у Јава Ецлипсе
Ствара се пример дизајна оквира под називом „Хибрид_Фрамеворк“ користећи образац дизајна Јава модела објектних објеката (ПОМ). Израђен је Мавен пројекат са свим изворним кодовима написаним у директоријуму срц / тест / јава.
Креирана су два пакета са именима цом.кспидерс.Пагес и цом.кспидерс.Тестс.
Овде покушавамо да извршимо операцију пријављивања. Када је пријава успешна, прелази се на другу страницу која се зове „ЕнтерТимеТрацк“ .
- Све радње и верификације се извршавају под цом.кспидерс.Пагес пакет.
- Стварање предмета на тој одређеној страници и извршавање скрипте врши се под цом.кспидерс.Тестс пакет
Стварање спремишта
Корак 1: За стварање спремишта, идите у фасциклу у којој је пројекат сачуван и Десни клик на Тортоисе СВН и изабрати ‘Направи овде спремиште’ опција.
Корак 2: Стварање спремишта се успешно врши на наведеном путу.
пронађи команду у унику са примерима
Корак # 3: Можемо видети промену иконе у стварању оквира (ПОМ_Фрамеворк).
Гурање оквира у спремиште
Корак 1: Кликните десним тастером миша на Пројекат и одаберите Тим -> Поделите пројекат .
Корак 2: Изаберите СВН и кликните на Нект.
Корак # 3: Изаберите „Направите нову локацију спремишта“ и кликните на Нект.
Корак # 4: Дајте УРЛ који сте дали за стварање спремишта и кликните на Заврши дугме.
Корак # 5: Успешно смо додали наш оквир у фасциклу спремишта.
СВН Цхецкоут
Покушавамо да пронађемо директоријум пројекта ПОМ_Фрамеворк пратећи следеће кораке.
Корак 1: Кликните десним тастером миша изван путање директоријума и одаберите СВН Цхецкоут .
Корак 2: Изаберите путању спремишта и кликните У реду.
Корак # 3: Фасцикла пројекта се успешно одјављује на поменутој путањи и аутоматски поставља број ревизије.
Урадити :Доле наведени део кода додан је у датотеку ЛогинТестс.јава и покушавамо да га доделимо у спремиште.
Изворни код:
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: Сада се датотека / фасцикла успешно пријављује у спремиште.
Зашто вам треба СВН?
Претпоставимо да сте у процесу развоја пројекта аутоматизације Селениум. Рецимо да на овом пројекту раде три члана тима: Тестер А, Тестер Б, Тестер Ц.
Сада претпоставимо, постоји 15 скрипти за аутоматизацију које треба написати. Дакле, ова три саиграча одлучују да поделе по пет сценарија између себе и почну их аутоматизовати. Сада ће на крају сви спојити свој код и коначни код ће бити изграђен. Плави кружни облик на сликама доле представља коначни спојени код.
Ако „Тестер А“ одлучи да изврши исправку у свом делу кода, тада ће морати да пребаци цели спојени код у свој локални радни простор како би га могао исправити како је приказано на доњој слици. Радни простор значи једноставан пројекат Селениум.
Слично томе, „Тестер Б“ ће такође морати да стави цео код у свој радни простор ако жели да изврши било какве промене на својим тест случајевима.
Али проблем који ће се појавити је тај што ће сви сада имати различиту верзију радног простора. Промене које је „Тестер А“ извршио у свом радном простору неће бити присутне у радном простору које има „Тестер Б“ као што је приказано у наставку. Неће бити синхронизације радних простора између чланова тима.
Ако се придружи нови члан тима и жели да постави свој локални радни простор, тада ће доћи до сукоба око тога који Тестер треба да му да свој радни простор? Тако ће доћи до забуне. Овде говоримо о три тестера, шта ако радите на великом пројекту аутоматизације који се састоји од многих тестера?
Стога, да бисмо решили ове проблеме са синхронизацијом кода и осигурали да су сви у тиму на истој страници, користимо Субверсион СВН.
шта је тип СВФ датотеке
На тржишту постоје многи други алати који помажу у управљању изворним кодом. Мало је оних који су бесплатни (отворени извор), попут ЦВС (систем истовремене верзије), РЦС (систем за контролу ревизије), Гит. Иако је неколико лиценцирано попут Ратионал ЦлеарЦасе.
Шта је СВН спремиште и шта ради?
СВН спремиште пружа систем управљања путем којег можете да контролишете верзије вашег пројекта и / или софтвера.
Дакле, потребно је да имате централизовано спремиште сервера (сервер може бити Виндовс, Уник, Линук, итд.). На овај сервер ћемо ставити коначни спојени код.
Сада претпоставимо да ’Тестер А’ проверава код са централизованог сервера који је познат као спремиште. Након што изврши жељене промене у свом коду, он се поново пријављује на ажурирани код у спремиште. Сада „Тестер Б“, када провери код, добија најновији код из спремишта.
Слично томе, свако врши одговарајуће промене, а затим ажурира (чекира) код у спремишту.
Стога су сви синхронизовани и налазе се на истој страници.
Закључак
Овај водич нам је помогао да разумемо основне концепте СВН-а. Почели смо са основном терминологијом СВН-а, а затим смо прешли на Инсталација, Конфигурација додатака, Дизајн оквира и стварање спремишта. Такође смо видели шта је спремиште и шта ради.
Коначно, научили смо како да гурнемо оквир у спремиште и наплату датотека и да се урежемо.
У предстојећем упутству видећемо како да поставимо сопствено бесплатно спремиште.
Препоручено читање
- Дубински водичи за помрачење за почетнике
- Водич за корњаче СВН: Ревизије у спремишту кода
- Водич за интеграцију ЈИРА-е и СВН-а
- Како поставити СВН спремиште и инсталирати Тортоисе СВН клијента
- Водич за Бугзилла: Практични водич за алат за управљање недостацима
- Како избрисати садржај из СВН спремишта
- Водич за АВС ЦодеБуилд: Издвајање кода из Мавен Буилд-а
- СВН у ИБМ Ратионал Теам Цонцерт Мигратион Туториал