Топ-17 запитань і відповідей на інтерв’ю Subversion SVN
Ось питання та відповіді на інтерв’ю Subversion SVN для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) Що таке SVN?
SVN або Subversion — це система керування відкритим кодом. Він використовується для відстеження всіх змін, внесених у вихідний код або файли. Це сховище, яке використовується для керування файлами, папками, каталогами та змінами, внесеними до цих файлів протягом певного періоду часу. Репозиторій SVN надає повну історію змін, внесених у файли, і може легко відстежувати, чи хтось вносив зміни у файл.
Безкоштовне завантаження PDF: SVN Interview Questions and Answers
2) Яка різниця між репозиторієм GIT і SVN?
Різниця між SVN і GIT is
- Git не підтримує «коміти» між кількома гілками чи тегами. Subversion дозволяє створювати папки в будь-якому місці макета сховища
- Gits незмінні, тоді як subversion дозволяє комітерам обробляти тег як гілку та створювати кілька версій під коренем тегу
- Git менш бажаний для обробки великих файлів або частої зміни бінарних файлів, тоді як SVN здатний обробляти кілька проектів, що зберігаються в одному сховищі.
3) Перелічіть, що все має зберігатися в репозиторії SVN?
У репозиторії SVN ви можете зберігати
- Вихідний код
- Створення сценаріїв
- Тестові дані, які використовуються QA
- Схема БД
- Параметри проекту (коли вся команда використовує ту саму IDE)
- Проектна документація (внутрішня та зовнішня)
- Протоколи зустрічей, важливі електронні листи та інформація з Інтернету
- Дорогі артефакти
- Та інші документи, що стосуються проекту
4) Яка команда, щоб додати файл або каталог?
Щоб додати файл або каталог у SVN, використовуйте команду
- svn додати назву файлу
- svn додати ім'я каталогу
5) Перелічіть загальні команди Subversion?
Загальні команди Subversion включають
- Імпортувати
- Оформити замовлення
- здійснити
- Оновити
Окрім цих, він також має такі команди, як повернення, переміщення, копіювання та об’єднання.
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». Але команда 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 використовується для створення локальної робочої копії вашого проекту, отриманого з локального репозиторію. Наприклад, у вас є проект, розташований у репозиторії, створеному за адресою 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 –ім’я користувача admin –пароль admin
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)