使用 Subversion 进行版本控制:Tortoise SVN
使用 Subversion 进行版本控制:Tortoise SVN
版本控制代表修订控制或源代码控制,最终指定通过管理同一信息单元的多个版本来控制源代码。
简单来说,我们可以说,版本控制系统是一种帮助软件开发人员协同工作,并通过按版本保存所有工作来维护其完整工作历史的软件。
那么,什么是 Subversion?
实际上,Subversion 是一个免费或开源的版本控制系统 (VCS)。也就是说,Subversion 管理文件和目录,并记录对任何文件/文件夹所做的所有更改。它将所有旧版本作为历史记录保存,以便在以后检查代码或检查数据是如何更改的。
Apache Subversion 通常缩写为 SVN,是一个在开源许可下分发的软件版本控制和修订控制系统。
现在让我们看看使用它的简要优点。
优点
- 允许开发人员同时工作
- 集中代码
- 维护所有开发人员工作的完整历史记录
- 不覆盖彼此的更改
- 实现开发人员之间的协作
- 备份和恢复代码
- 短期和长期代码恢复
还有更多的优点,在使用 SVN 时您会发现 :P。
因此,让我们以粗略的方式检查一些 SVN 术语。
存储库
存储库是一个数据存储和管理的中心位置。它是任何版本控制系统的核心/中心部分。它保存所有文件、文件夹和数据历史记录。它可以跨网络访问,因为它将存储在中心位置。存储库充当服务器,版本控制工具充当客户端。SVN 客户端可以通过网络连接到存储库,并可以从存储库获取/设置更改,以便其他开发人员/用户通过更新更改可以看到最新的更改。
主干
它是开发的主体。通常,它是一个目录,所有主要开发都在这里进行,这也是开发人员通常检出以进行项目工作的内容。
标签
标签是用于突出显示存储库历史记录中值得注意的修订版本的标记。通常,它是您希望保留的主干或分支上的一个时间点。我们主要创建标签以保留主要版本的保存。这是在主干上应用重大修订之前软件最稳定的点。
分支
分支将是从某个点派生的代码副本或开发侧线,以便对代码进行更大的、实验性的、重大的更改,同时保留主干中未触及的代码。如果重大更改、实验工作按计划进行,那么它们可以合并回主干。其他开发人员可以更新工作副本并获取最新的代码。
SVN 提交
提交意味着将更改提交/保存到存储库中。所有用户都需要提交他对代码所做的更改,以便其他用户可以使用。
SVN 更新
更新意味着从存储库获取最新数据。它将存储库中的更改带入您的工作副本,以便您获得任何用户所做的最新更改。如果我们提供任何修订版本号,那么它将带来在该修订版本之前提交的代码。如果没有给出修订版本,它会将您的工作副本更新到 HEAD 版本。
SVN 日志
它显示来自存储库的已提交的日志消息。它将列出已提交文件的详细信息,包括注释、日期和时间。
SVN 还原
还原意味着回到已经完成的上一步/阶段。它会还原对文件或目录所做的任何本地更改、对任何文件夹所做的属性更改,并且还会解决任何冲突状态。
SVN 清理
它递归地清理工作副本,从工作副本中删除锁并恢复未完成的操作。如果由于某些原因,Subversion 命令无法成功完成,可能是由于服务器问题,那么工作副本将被锁定,然后需要清理命令来解锁该过程。
SVN 切换
通常,切换意味着重新定位到任何其他地方。这里,SVN 切换将工作副本更新到不同的 URL。如果开发人员当前在一个分支上,并且完成了所要求的更改,那么在提交当前分支后,开发人员现在可以切换到主干或任何其他分支。
SVN 合并
SVN 合并将两个源之间的差异应用到工作副本路径。它用于将指定的文件合并到主干中,以便最新的更改将覆盖到主干中,但需要提交主干上的更改,才能反映给其他用户。
SVN 导入
svn import 是一种将未版本控制的文件树复制到存储库中的快速方法,并在必要时创建中间目录。SVN 导入不需要工作副本,并且这些文件会立即提交到存储库。
嗯...我们了解了一些使用 SVN 时必须知道的术语。
所以,请说,我们现在是否应该使用任何版本控制来管理代码 |。
如果我们了解了使用 SVN 的要点和优点,那么 :cool:,我们就准备好了,现在准备好了……稳住……出发……使用 Subversion :D。
谢谢 :) 我很高兴收到你的来信。 :) :)