17 najważniejszych pytań i odpowiedzi do wywiadu z Subversion SVN
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych Subversion SVN zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1) Co to jest SVN?
SVN lub Subversion to system kontroli kodu źródłowego typu open source. Służy do śledzenia wszystkich zmian wprowadzonych w kodzie źródłowym lub plikach. Jest to repozytorium służące do zarządzania plikami, folderami, katalogami i modyfikacjami wprowadzanymi w tych plikach na przestrzeni czasu. Repozytorium SVN zapewnia pełną historię zmian dokonanych w plikach i może łatwo sprawdzić, czy ktoś dokonał zmian w pliku.
Bezpłatne pobieranie plików PDF: Pytania i odpowiedzi dotyczące wywiadu SVN
2) Jaka jest różnica między repozytorium GIT i SVN?
Różnica między SVN a GIT is
- Git nie obsługuje „zatwierdzeń” w wielu gałęziach lub tagach. Subversion umożliwia tworzenie folderów w dowolnym miejscu układu repozytorium
- Gity są niezmienne, podczas gdy Subversion umożliwia osobom zatwierdzającym traktowanie tagu jako gałęzi i tworzenie wielu wersji w katalogu głównym tagu
- Git jest mniej preferowany do obsługi dużych plików lub częstych zmian plików binarnych, podczas gdy SVN jest w stanie obsługiwać wiele projektów przechowywanych w tym samym repozytorium
3) Wymień wszystkie rzeczy, które powinny być przechowywane w repozytorium SVN?
W repozytorium SVN możesz przechowywać
- Kod nieśmiertelności
- Twórz skrypty
- Dane testowe wykorzystywane przez kontrolę jakości
- Schemat DB
- Ustawienia projektu (Gdy cały zespół korzysta z tego samego IDE)
- Dokumentacja projektowa (wewnętrzna i zewnętrzna)
- Protokoły spotkań, ważne e-maile i informacje z Internetu
- Kosztownie generowane artefakty
- Oraz inne dokumenty związane z projektem
4) Jakie jest polecenie dodania pliku lub katalogu?
Aby dodać plik lub katalog w SVN, użyj polecenia
- svn dodaj nazwę pliku
- svn dodaj nazwę katalogu
5) Wymień typowe polecenia dywersji?
Typowe polecenia dywersji obejmują
- import
- Zamówienie
- Popełnić
- Aktualizacja
Oprócz tych zawiera także polecenia takie jak przywracanie, przenoszenie, kopiowanie i scalanie.
6) Jaka jest różnica między zatwierdzeniem a aktualizacją?
Aktualizacja służy do aktualizacji lokalnego obszaru roboczego zmianami wprowadzonymi przez zespół w repozytorium, natomiast zatwierdzenie to proces polegający na zaimplementowaniu zmian z lokalnego obszaru do repozytorium, w prostych słowach, przesłania pliku do repozytorium.
7) Wyjaśnij, jak zastosować łatkę w SVN?
Aby zastosować łatkę w SVN, musisz to zrobić „Utwórz poprawkę” wprowadzając zmiany i generując plik .diff. Następnie ten plik .diff można zaimplementować w nowej bazie kodu za pomocą „Zastosuj poprawkę”.
8) Jakie jest polecenie utworzenia nowego katalogu pod kontrolą wersji?
Polecenie utworzenia nowego katalogu pod kontrolą wersji zawiera
- katalog svn mkdir
- svn mkdir http://url/katalog
9) Jak zaimportować istniejący katalog do nowego repozytorium?
Polecenie, którego użyjesz do zaimportowania istniejącego katalogu do nowego repozytorium, musisz napisać: import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m „import początkowy”
10) Jaka jest komenda, aby zobaczyć, co znajduje się w repozytorium?
Polecenie svn list file:///home/mysurface/repo/programming_repo służy do sprawdzania, co znajduje się w repozytorium.
11) Jaka jest komenda, aby zobaczyć różnicę pomiędzy wersją lokalną a wersją repozytorium?
Polecenie użyte do wyświetlenia różnicy między wersją lokalną a wersją repozytorium to
- svn nazwa pliku różnicowego
- svn diff nazwa katalogu
12) Wspomnij, co oznaczają kody wyników G i R w svn?
Kody wyników G i R w svn wskazują
- Kod G: Zmiany w repozytorium zostały automatycznie scalone z kopią roboczą
- Kod R: Ten kod wskazuje, że element został wymieniony w Twojej kopii roboczej. Oznacza to, że plik został zaprogramowany lub zaplanowany do usunięcia, a na jego miejsce zaplanowano dodanie nowego pliku o tej samej nazwie
13) Wspomnij, jaka jest funkcja Revert w Subversion?
"Odwracać" funkcja usunie lokalne zmiany i ponownie załaduje najnowszą wersję z repozytorium.
14) Wyjaśnij, jak możesz wrócić do poprzedniej wersji?
Aby odzyskać poprzednią wersję, należy użyć polecenia „przywróć”. Ale polecenie cofnij po prostu usunie lokalne zmiany, a tak naprawdę tego potrzebujesz "łączyć" Komenda. Na przykład masz plik [abc.txt], a bieżąca wersja to 101, a potrzebujesz wersji 201. Następnie użyjesz polecenia takiego jak
- svn merge –r 101:201 abc.txt
- svn commit –m „Powrócono do wersji 201” abc.txt
15) Jakich poleceń można użyć do przeniesienia części kodu i historii tego kodu z jednego repozytorium SVN do drugiego?
Można używać następujących poleceń
- zrzut svnadmina
- svndumpfilter zawiera
- ładowanie svnadmina
- svn usuń
16) Wymień najlepsze praktyki SVN?
Najlepsze praktyki dla SVN to
- Aktualizuj i testuj przed zatwierdzeniem
- Pracuj w swoim lokalnym obszarze roboczym
- Zatwierdź małe, autonomiczne zmiany
- Sprawdź pliki, które zatwierdzasz, faktycznie zmieniłeś
- Bądź w kontakcie z repozytorium
- Uważaj na konflikty
- Zawsze logicznie grupuj swoje zameldowania
- Użyj komentarza
17) Wyjaśnij, czym jest polecenie checkout i jak używać polecenia checkout w SVN?
Polecenie Check-Out w SVN służy do tworzenia lokalnej kopii roboczej projektu pobranej z lokalnego repozytorium. Na przykład masz projekt zlokalizowany w repozytorium utworzonym pod adresem URL http://www.guru99.com/svn/myrepo/myproject. Musisz więc wyewidencjonować myproject do swojego lokalnego systemu, zakładając, że myrepo jest publicznym repozytorium. Użyjesz kodu
- svn co http://www.guru99.com/svn/myrepo/myproject .
To polecenie skopiuje wszystkie pliki do bieżącego katalogu. Jeśli chcesz pobrać katalog znajdujący się w prywatnym repozytorium, użyj następującego polecenia
- svn co http://www.guru99.com/svn/privaterepo/myproject –nazwa użytkownika admin –admin hasło
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)