17 главных вопросов и ответов на собеседовании по 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/мойпроект. Поэтому вам необходимо извлечь мой проект в свою локальную систему, предполагая, что myrepo является общедоступным репозиторием. Вы будете использовать код- svn co http://www.guru99.com/svn/myrepo/myproject.
- svn co http://www.guru99.com/svn/privaterepo/myproject – имя пользователя admin – пароль администратора