以下是 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 使用的测试数据
- 数据库架构
- 项目设置(当整个团队使用同一个 IDE 时)
- 项目文档(内部和外部)
- 会议记录、重要电子邮件和网络信息
- 花费大量金钱制作的工艺品
- 以及与项目相关的其他文件
4)添加文件或目录的命令是什么?
要在 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 “initial import”
10)查看存储库内容的命令是什么?
命令 svn list file:///home/mysurface/repo/programming_repo 用于查看存储库中的内容。
11)查看本地版本和仓库版本差异的命令是什么?
查看本地版本和仓库版本差异的命令是
- svn diff 文件名
- svn diff 目录名
12)请说明 svn 中结果代码 G 和 R 表示什么?
svn 中的结果代码 G 和 R 表示
- G 代码: 仓库中的更改已自动合并到工作副本中
- R代码: 此代码表示该项目已在您的工作副本中被替换。这意味着该文件已被编程或计划删除,并且计划添加一个同名的新文件来代替它
13)请提及 Subversion 中 Revert 的作用是什么?
“恢复” 功能将删除您的本地更改并从存储库中重新加载最新版本。
14)解释如何恢复到以前的版本?
要恢复以前的版本,您必须使用“恢复”命令。但恢复命令只会删除本地编辑,您实际上需要的是
“合并” 命令。例如,你有一个文件 [abc.txt],当前版本是 101,而你想要版本 201。那么你将使用如下命令
- svn 合并 –r 101:201 abc.txt
- svn commit –m “恢复到修订版本 201” abc.txt
15) 哪些命令可用于将某些代码子集及其历史记录从一个 SVN 存储库移动到另一个 SVN 存储库?
可以使用以下命令
- svnadmin转储
- svndumpfilter 包括
- svnadmin 加载
- svn删除
16)列出 SVN 的最佳实践?
SVN 的最佳实践是
- 提交之前更新并测试
- 在您自己的本地工作区中工作
- 做出小的自主改变
- 验证你提交的文件,你确实改变了
- 与存储库保持联系
- 注意冲突
- 始终按逻辑顺序分组签到
- 使用评论
17)解释什么是 checkout 命令以及如何在 SVN 中使用 checkout 命令?
SVN 中的 Check-Out 命令用于创建从本地存储库检索的项目的本地可工作副本。例如,您在 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 –密码 admin
这些面试问题也会对你的口试有帮助