17 главных вопросов и ответов на собеседовании по Subversion SVN
Вот вопросы и ответы на собеседовании по Subversion SVN для новичков и опытных кандидатов, желающих получить работу своей мечты.
1) Что такое СВН?
SVN или Subversion — это система управления открытым исходным кодом. Он используется для отслеживания всех изменений, внесенных в исходный код или файлы. Это хранилище, используемое для управления файлами, папками, каталогами и изменениями, внесенными в эти файлы за определенный период времени. Репозиторий SVN предоставляет полную историю изменений, внесенных в файлы, и позволяет легко отслеживать, вносил ли кто-то изменения в файл.
Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью SVN
2) В чем разница между репозиторием GIT и SVN?
Разница между СВН и GIT is
- Git не поддерживает «фиксации» между несколькими ветками или тегами. Subversion позволяет создавать папки в любом месте структуры репозитория.
- Gits неизменяемы, в то время как Subversion позволяет коммиттерам рассматривать тег как ветвь и создавать несколько ревизий в корне тега.
- Git менее предпочтителен для обработки больших файлов или частого изменения двоичных файлов, тогда как SVN способен обрабатывать несколько проектов, хранящихся в одном репозитории.
3) Перечислить, какие все вещи следует хранить в репозитории SVN?
В репозитории SVN вы можете хранить
- Исходный код
- Скрипты сборки
- Тестовые данные, используемые QA
- Схема БД
- Настройки проекта (когда вся команда использует одну и ту же IDE)
- Проектная документация (внутренняя и внешняя)
- Протоколы встреч, важные электронные письма и информация из Интернета.
- Дорого генерируемые артефакты
- И другие документы, связанные с проектом.
4) Какая команда добавляет файл или каталог?
Чтобы добавить файл или каталог в SVN, вы будете использовать команду
- svn добавить имя файла
- svn добавить имя каталога
5) Перечислите распространенные команды подрывной деятельности?
Общие команды подрывной деятельности включают в себя
- Импортировать
- Оформление заказа
- Совершать
- Обновление ПО
Помимо этого, он также имеет такие команды, как возврат, перемещение, копирование и объединение.
6) В чем разница между фиксацией и обновлением?
Обновление используется для обновления локального рабочего пространства изменениями, внесенными командой в репозиторий, а фиксация — это процесс внедрения изменений из локального в репозиторий, проще говоря, загрузки файла в репозиторий.
7) Объясните, как можно применить патч в SVN?
Чтобы применить патч в SVN, вам необходимо «Создать патч» внося изменения и создавая файл .diff. Затем этот файл .diff можно внедрить в новую базу кода, используя «Применить патч».
8) Какова команда создания нового каталога под контролем версий?
Команда создания нового каталога под контролем версий включает в себя
- каталог SVN mkdir
- svn mkdir http://url/directory
9) Как импортировать существующий каталог в новый репозиторий?
Команда, которую вы будете использовать для импорта существующего каталога в новый репозиторий, вам нужно написать: import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m «начальный импорт»
10) Какая команда позволяет посмотреть, что находится внутри репозитория?
Команда svn list file:///home/mysurface/repo/programming_repo используется для просмотра того, что находится внутри репозитория.
11) Какая команда позволяет просмотреть разницу между локальной версией и версией репозитория?
Команда, используемая для просмотра разницы между локальной версией и версией репозитория:
- имя файла различий SVN
- имя каталога svn diff
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 и как ее использовать в 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 – имя пользователя admin – пароль администратора
Эти вопросы для собеседования также помогут вам в устной речи.