Топ 17 Въпроси и отговори за интервю за Subversion SVN
1) Какво е SVN?
SVN или Subversion е система за контрол на код с отворен код. Използва се за проследяване на всички промени, направени във вашия изходен код или файлове. Това е хранилище, използвано за управление на файлове, папки, директории и модификациите, направени в тези файлове за определен период от време. SVN хранилището предоставя пълна история на промените, направени във файловете, и може лесно да проследи дали някой е направил промени във файла.Безплатно изтегляне на PDF: Въпроси и отговори за SVN интервю
2) Каква е разликата между GIT и SVN хранилище?
Разликата между SVN и GIT is- Git не поддържа „комити“ в множество клонове или тагове. Subversion позволява създаването на папки на всяко място в оформлението на хранилището
- Gits са непроменими, докато subversion позволява на комитиращите да третират маркер като клон и да създават множество ревизии под корен на маркер
- Git е по-малко предпочитан за работа с големи файлове или често променящи се двоични файлове, докато SVN може да обработва множество проекти, съхранявани в едно и също хранилище
3) Избройте какви неща трябва да се съхраняват в SVN хранилището?
В SVN хранилище можете да съхранявате- На изходния код
- Изграждане на скриптове
- Тестови данни, използвани от QA
- DB схема
- Настройки на проекта (когато целият екип използва една и съща IDE)
- Проектна документация (вътрешна и външна)
- Протоколи от срещи, важни имейли и информация от мрежата
- Скъпо генерирани артефакти
- И други документи, свързани с проекта
4) Каква е командата за добавяне на файл или директория?
За да добавите файл или директория в SVN, ще използвате командата- svn добави име на файл
- svn добави dirname
5) Избройте често срещаните подривни команди?
Общите команди за подривни действия включват- внос
- Поръчка
- Поемане на ангажимент
- Актуализация
6) Каква е разликата между ангажиране и актуализиране?
Актуализацията се използва за актуализиране на локалното работно пространство с промените, направени от екипа в хранилището, докато ангажирането е процесът за прилагане на промени от локално към хранилище, с прости думи, качване на файл в хранилището.7) Обяснете как можете да приложите корекция в SVN?
За да приложите корекция в SVN, трябва да „Създаване на корекция“ чрез извършване на промени и генериране на .diff файла. Тогава този .diff файл може да бъде имплементиран към новата кодова база с помощта на „Прилагане на корекция“.8) Каква е командата за създаване на нова директория под контрол на версиите?
Команда за създаване на нова директория под контрол на версиите включва- svn mkdir директория
- svn mkdir http://url/директория
9) Как можете да импортирате съществуващата си директория в новото хранилище?
Командата, която ще използвате, за да импортирате съществуващата си директория в новото хранилище, трябва да напишете vn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m „първоначално импортиране“10) Каква е командата, за да видите какво има вътре в хранилището?
Командата svn list file:///home/mysurface/repo/programming_repo се използва, за да видите какво има вътре в хранилището.11) Каква е командата за преглед на разликата между локалната версия и версията на хранилището?
Командата, използвана за преглед на разликата между локалната версия и версията на хранилището, е- svn diff име на файл
- svn diff dirname
12) Споменете какво показват кодовете за резултат G и R в svn?
Резултатните кодове G и R в svn показват- G код: Промените в репото бяха автоматично обединени в работното копие
- R код: Този код показва, че елементът е заменен във вашето работно копие. Това означава, че файлът е програмиран или планиран за изтриване и нов файл със същото име е планиран за добавяне на негово място
13) Споменете каква е функцията на Revert в subversion?
„Връщане“ ще премахне вашите локални промени и ще презареди най-новата версия от хранилището.14) Обяснете как можете да се върнете към предишна версия?
За да извлечете предишна версия, трябва да използвате командата „revert“. Но командата за връщане просто ще изтрие локалните редакции, което всъщност трябва да направите „Сливане“ команда. Например, имате файл [abc.txt] и текущата версия е 101, а вие искате версия 201. Тогава ще използвате командата като- svn merge –r 101:201 abc.txt
- svn commit –m „Върнато към ревизия 201“ abc.txt
15) Кои команди могат да се използват за преместване на подмножество от код и история на този код от едно SVN репо в друго?
Могат да се използват следните команди- дъмп на svnadmin
- svndumpfilter включва
- натоварване на svnadmin
- svn премахване
16) Избройте кои са най-добрите практики за SVN?
Най-добрите практики за SVN са- Актуализиране и тестване преди ангажиране
- Работете от вашето собствено локално работно пространство
- Извършете малки автономни промени
- Валидирайте файловете, които ангажирате, всъщност сте променили
- Поддържайте връзка с хранилището
- Внимавайте за конфликти
- Винаги групирайте своето регистриране логично
- Използвайте коментар
17) Обяснете какво представлява командата checkout и как да използвате командата checkout в SVN?
Командата Check-Out в SVN се използва за създаване на локално работещо копие на вашия проект, извлечено от локалното хранилище. Например, имате проект, разположен в хранилището, създадено на URL адрес http://www.guru99.com/svn/ myrepo/myproject. Така че трябва да проверите myproject във вашата локална система, като приемем, че myrepo е публично хранилище. Ще използвате код- svn co http://www.guru99.com/svn/myrepo/myproject.
- svn co http://www.guru99.com/svn/privaterepo/myproject – потребителско име администратор – парола администратор