svn tutorial source code management using subversion
Wprowadzenie do zarządzania kodami źródłowymi za pomocą Subversion (SVN):
Witamy w serii Subversion (SVN). Ten pouczający samouczek dotyczący SVN wyjaśnia podstawy koncepcji wersjonowania oprogramowania i wyjaśnia, w jaki sposób SVN może być przydatny dla zespołu programistów.
Co to jest SVN?
SVN to proste narzędzie z licencją typu open source do zarządzania konfiguracją oprogramowania (SCM), którego można używać na wszystkich etapach projektów oprogramowania.
- SVN to narzędzie kontrolne Subversion, które pomaga nam utrzymywać wszystkie artefakty projektu w repozytorium skryptów.
- Jest to bezpłatne narzędzie typu open source, które pomaga nam zarządzać wersjami oprogramowania i systemem kontroli wersji.
- Jest łatwy do zrozumienia i działa szybciej w porównaniu z innymi narzędziami ( Na przykład, GIT, rtęciowy).
Przeczytaj pierwszy samouczek z serii dotyczący podstaw Obalenie dokładnie, zanim przejdziesz do następnego.
Lista samouczków w tej serii Subversion:
Samouczek nr 1: Samouczek SVN: Zarządzanie kodem źródłowym przy użyciu Subversion
Samouczek nr 2: Jak skonfigurować repozytorium SVN i zainstalować klienta SVN Tortoise
Samouczek nr 3: Samouczek Tortoise SVN: Zmiany w repozytorium kodu
Samouczek nr 4: Jak usunąć zawartość z repozytorium SVN
Przegląd samouczków z serii Subversion:
Numer samouczka | Czego się nauczysz |
---|---|
Tutorial_ # 1: | Samouczek SVN: Zarządzanie kodem źródłowym przy użyciu Subversion Ten pouczający samouczek dotyczący SVN wyjaśni podstawy koncepcji wersjonowania oprogramowania i wyjaśni, w jaki sposób SVN może być przydatny dla całego zespołu. |
Tutorial_ # 2: | Jak skonfigurować repozytorium SVN i zainstalować klienta SVN Tortoise Dowiesz się, jak skonfigurować bezpłatne repozytorium serwera i bezpłatny interfejs klienta SVN Tortoise, aby importować i eksportować kod do / z repozytorium z tego samouczka. |
Tutorial_ # 3: | Samouczek Tortoise SVN: Zmiany w repozytorium kodu Ten samouczek poinstruuje Cię, jak używać klienta SVN Tortoise do wyewidencjonowywania i zaewidencjonowania kodu z / do repozytorium z prostymi praktycznymi przykładami dla łatwego zrozumienia. |
Tutorial_ # 4: | Jak usunąć zawartość z repozytorium SVN Ten samouczek dotyczący SVN nauczy Cię, jak usunąć zawartość kodu z repozytorium. SVN pomaga w wersjonowaniu projektu. |
Czego się nauczysz:
Podstawowe terminologie
Zanim przejdziemy do szczegółów, zapoznajmy się z podstawową terminologią, której będziemy używać w tym samouczku.
Magazyn: Jest to centralne miejsce lub repozytorium, w którym przechowywane są wszystkie nasze artefakty projektu, takie jak (projekt, kod źródłowy, dokumentacja, przypadki testowe). Poszczególni użytkownicy mogą lokalnie wyewidencjonować pliki na swoim komputerze lokalnym i mogą na nim pracować.
Ponieważ przechowuje wszystkie informacje o historii konkretnego artefaktu, użytkownicy mogą wrócić i zajrzeć do dziennika, aby zobaczyć, jak zmieniło się „Kto, kiedy i dlaczego”.
Zamówienie SVN: Jest to proces przenoszenia artefaktów projektu z centralnego repozytorium na komputer lokalny. Użytkownicy mogą wprowadzać modyfikacje i zapisywać zmiany lokalnie.
Popełnić: Jest to proces zapisywania zmian z lokalnych maszyn do centralnego repozytorium. Podczas zatwierdzania powinniśmy dostarczać zrozumiałe komunikaty o zmianach, aby inni użytkownicy mogli je łatwo zrozumieć.
Teraz zrozumieliśmy podstawową terminologię SVN. Zobaczymy przykład tego, jak to działa na co dzień.
Przepływ pracy SVN
Rozważmy scenariusz, w którym kierownik zespołu utworzył szkielet platformy zawierający skrypty automatyzacji. Teraz próbuje przesłać go do scentralizowanej lokalizacji o nazwie „Repozytorium skryptów automatyzacji”.
Członkowie zespołu są gotowi, aby pobrać skrypty szkieletu Automation z repozytorium na swoje lokalne maszyny. Gdy skończyli ze zmianami skryptów, mogą wrócić i przekazać je do scentralizowanego repozytorium.
Pobierz SVN
Krok 1: Odwiedź witrynę Google i wpisz „Pobierz SVN”.
Krok 2: Kliknij łącze „Pobierz SVN dla Tortoise” ze strony internetowej, Tortoise SVN
Krok 3: Wybierz łącze, Tortoise SVN 1.9.6 - 64 bit / 32 bit w zależności od systemu operacyjnego, który masz w systemie.
Krok 4: Po kliknięciu odpowiedniego łącza rozpoczyna się pobieranie i otrzymujemy plik instalacyjny .msi na dole naszego ekranu.
Krok 5: Kliknij plik .msi i uruchom kreatora instalacji, klikając przycisk Dalej.
Instalacja Tortoise SVN zakończyła się pomyślnie bez żadnych błędów.
Wtyczka do pracy z SVN dla Tortoise poprzez Java Eclipse
Aby wspierać naszą Subversion w Eclipse IDE, powinniśmy zainstalować wtyczkę o nazwie Eclipse Team provider lub Subclipse Plugin.
Krok 1: Przejdź do Wsparcie menu z Środowisko Eclipse IDE i kliknij „Eclipse Marketplace” .
Krok 2: Rodzaj Podklips w polu tekstowym Znajdź i kliknij Przycisk Go .
Wybierz pierwszy link, Subclipse 4.2.3, a następnie kliknij zainstalować przycisk.
Krok 3: Zostanie wyświetlone okno dialogowe, jak pokazano poniżej. Kliknij Potwierdzać aby kontynuować proces instalacji.
Krok 4: Zaakceptuj licencję na oprogramowanie Subclipse i kliknij koniec przycisk.
Wtyczka Subclipse została pomyślnie dodana do środowiska Eclipse IDE.
Tworzenie ram w Java Eclipse
Tworzony jest przykładowy projekt struktury o nazwie „Hybrid_Framework” przy użyciu wzorca projektowego Java Page Object Model (POM). Tworzony jest projekt Maven ze wszystkimi kodami źródłowymi zapisanymi w folderze src / test / java.
Zostały utworzone dwa pakiety o nazwach com.qspiders.Pages i com.qspiders.Tests.
Tutaj próbujemy wykonać operację logowania. Po pomyślnym zalogowaniu następuje przejście do innej strony o nazwie „EnterTimeTrack” .
- Wszystkie czynności i weryfikacje są wykonywane w ramach com.qspiders.Pages pakiet.
- Tworzenie obiektów tej konkretnej strony i wykonywanie skryptu odbywa się w ramach com.qspiders.Tests pakiet
Utworzenie repozytorium
Krok 1: Aby utworzyć repozytorium, przejdź do folderu, w którym zapisano projekt i Kliknij prawym przyciskiem myszy Tortoise SVN i wybierz „Utwórz repozytorium tutaj” opcja.
Krok 2: Utworzenie repozytorium zakończyło się pomyślnie na określonej ścieżce.
Krok 3: Widzimy zmianę ikony podczas tworzenia frameworka (POM_Framework).
Wypychanie struktury do repozytorium
Krok 1: Kliknij prawym przyciskiem myszy Projekt i wybierz Zespół -> Udostępnij projekt .
Krok 2: Wybierać SVN i kliknij Dalej.
Krok 3: Wybierz „Utwórz nową lokalizację repozytorium” i kliknij Dalej.
Krok 4: Podaj adres URL, który podałeś do utworzenia repozytorium i kliknij koniec przycisk.
Krok 5: Pomyślnie dodaliśmy nasz framework do folderu repozytorium.
Zamówienie SVN
Próbujemy pobrać folder projektu POM_Framework, wykonując poniższe kroki.
Krok 1: Kliknij prawym przyciskiem myszy poza ścieżką folderu i wybierz Zamówienie SVN .
Krok 2: Wybierz ścieżkę repozytorium i kliknij OK.
Krok 3: Folder projektu został pomyślnie wyewidencjonowany we wspomnianej ścieżce i automatycznie ustawia numer wersji.
Popełnić :Poniższy fragment kodu został dodany do pliku LoginTests.java i próbujemy go zatwierdzić w repozytorium.
Kod źródłowy:
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() } }
Krok 1: Kliknij projekt prawym przyciskiem myszy i wybierz Zespół -> Zatwierdź .
Krok 3: Teraz plik / folder pomyślnie wpisuje się do repozytorium.
Dlaczego potrzebujesz SVN?
Załóżmy, że jesteś w trakcie opracowywania projektu automatyzacji Selenium. Załóżmy, że nad tym projektem pracuje trzech członków zespołu: Tester A, Tester B, Tester C.
jest C ++ lepszy niż java
Teraz załóżmy, że istnieje 15 skryptów testów automatyzacji, które należy napisać. Więc ci trzej koledzy z drużyny decydują się podzielić między sobą po pięć skryptów i zacząć je automatyzować. Teraz w końcu wszyscy połączą swój kod, a ostateczny kod zostanie zbudowany. Niebieski okrągły kształt na poniższych rysunkach przedstawia ostateczny scalony kod.
Jeśli „Tester A” zdecyduje się wprowadzić jakąś korektę w swoim fragmencie kodu, będzie musiał przenieść cały scalony kod do swojego lokalnego obszaru roboczego, aby mógł go poprawić, jak pokazano na poniższym rysunku. Workspace to prosty projekt Selenium.
Podobnie „Tester B” będzie musiał przenieść cały kod do swojego obszaru roboczego, jeśli chce wprowadzić jakiekolwiek zmiany w swoich przypadkach testowych.
Ale problem, który się pojawi, polega na tym, że każdy będzie miał teraz inną wersję obszaru roboczego. Zmiany, które „Tester A” wprowadził w swoim obszarze roboczym, nie będą obecne w obszarze roboczym, który ma „Tester B”, jak pokazano poniżej. Nie będzie synchronizacji obszarów roboczych między członkami zespołu.
Jeśli dołączy nowy członek zespołu i będzie chciał założyć swój lokalny obszar roboczy, to będzie konflikt dotyczący tego, który Tester powinien mu dać jego obszar roboczy? W ten sposób nastąpi zamieszanie. Tutaj mówimy o trzech testerach, a co jeśli pracujesz nad dużym projektem automatyzacji składającym się z wielu testerów?
Dlatego, aby rozwiązać te problemy z synchronizacją kodu i upewnić się, że wszyscy w zespole są na tej samej stronie, używamy SVN Subversion.
Na rynku istnieje wiele innych narzędzi, które pomagają w zarządzaniu kodem źródłowym. Niewiele jest bezpłatnych (open source), takich jak CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Chociaż kilka jest licencjonowanych, takich jak Rational ClearCase.
Co to jest repozytorium SVN i co robi?
Repozytorium SVN zapewnia system zarządzania, za pomocą którego możesz kontrolować wersje swojego projektu i / lub oprogramowania.
Musisz więc mieć scentralizowane repozytorium serwerów (serwer może być oparty na systemie Windows, Unix, Linux itp.). Będziemy umieszczać nasz ostateczny scalony kod na tym serwerze.
Załóżmy teraz, że „Tester A” pobiera kod ze scentralizowanego serwera, który jest znany jako repozytorium. Po wprowadzeniu żądanych zmian w swoim kodzie, ponownie wpisuje zaktualizowany kod do repozytorium. Teraz „Tester B”, kiedy sprawdza kod, pobiera najnowszy kod z repozytorium.
Podobnie każdy dokonuje odpowiednich zmian, a następnie aktualizuje (wpisuje) kod w repozytorium.
W ten sposób wszyscy są zsynchronizowani i na tej samej stronie.
Wniosek
Ten samouczek pomógł nam zrozumieć podstawowe pojęcia związane z SVN. Zaczęliśmy od podstawowej terminologii SVN, a następnie przeszliśmy do instalacji, konfiguracji wtyczek, projektowania ram i tworzenia repozytoriów. Widzieliśmy również, czym jest repozytorium i do czego służy.
Na koniec nauczyliśmy się, jak wypchnąć framework do repozytorium, wyewidencjonować plik i zatwierdzić.
W nadchodzącym samouczku zobaczymy, jak założyć własne bezpłatne repozytorium.
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek Tortoise SVN: Zmiany w repozytorium kodu
- Samouczek integracji JIRA i SVN
- Jak skonfigurować repozytorium SVN i zainstalować klienta SVN Tortoise
- Samouczek Bugzilli: Praktyczny samouczek dotyczący narzędzia do zarządzania defektami
- Jak usunąć zawartość z repozytorium SVN
- Samouczek AWS CodeBuild: wyodrębnianie kodu z kompilacji Maven
- Migracja z SVN do IBM Rational Team Concert - samouczek