17 个最热门的 Subversion SVN 面试问题及答案

以下是 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 中添加文件或目录,您将使用以下命令
  • svn 添加文件名
  • svn 添加目录名

5) 列出常见的 subversion 命令?

常见的 subversion 命令包括
  • 导入模板
  • 结算
  • 承诺
  • 更新
除此之外,它还有恢复、移动、复制和合并等命令。
SVN 面试问题
SVN 面试问题

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 用于查看存储库中的内容。
颠覆 SVN
颠覆 SVN

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
这些面试问题也会对你的口试有帮助
分享

发表评论

您的电邮地址不会被公开。 必填带 *