65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Subversion 进行版本控制:Tortoise SVN

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.78/5 (8投票s)

2014 年 10 月 15 日

CPOL

5分钟阅读

viewsIcon

13637

使用 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。

谢谢 :) 我很高兴收到你的来信。 :) :)

© . All rights reserved.