当前位置: 首页 > 工具软件 > TortoiseSVN > 使用案例 >

TortoiseSVN是什么

阎弘雅
2023-12-01


前言

  文章内容来源于翻译TortoiseSVN软件帮助文档。

一、TortoiseSVN是什么?

  TortoiseSVN是Apache™Subversion®版本控制系统的免费开源Windows客户端。 也就是说,TortoiseSVN会随着时间管理文件和目录。 文件存储在中央存储库中。 该存储库非常类似于普通的文件服务器,不同之处在于它可以记住对文件和目录所做的所有更改。 这使您可以恢复文件的旧版本,并检查数据更改方式和时间以及更改者的历史记录。 这就是为什么许多人通常将Subversion和版本控制系统视为一种“时间机器”的原因。

  一些版本控制系统也是软件配置管理(SCM)系统。 这些系统是专门为管理源代码树而量身定制的,并具有许多软件开发所特有的功能-例如本机理解编程语言或提供用于构建软件的工具。 但是,Subversion并不是这些系统之一。 它是一个通用系统,可用于管理文件的任何集合,包括源代码。

二、TortoiseSVN的特点

  是什么使TortoiseSVN如此出色的Subversion客户端? 这是功能的简短列表。

1. Shell 整合

  TortoiseSVN无缝集成到Windows Shell(即资源管理器)中。 这意味着您可以继续使用已经熟悉的工具。 而且,您不必每次需要版本控制功能时都切换到其他应用程序。

2. 图标叠加

  每个版本化文件和文件夹的状态都由小的覆盖图标指示。 这样,您可以立即查看工作副本的状态。

3. 图形用户界面

  当您列出对文件或文件夹的更改时,可以单击修订以查看该提交的注释。 您还可以查看已更改文件的列表-只需双击一个文件即可查看已更改的内容。

4. 轻松访问Subversion命令

  所有Subversion命令都可以从资源管理器上下文菜单中获得。 TortoiseSVN在此处添加自己的子菜单。由于TortoiseSVN是Subversion客户端,因此我们还要向您展示Subversion本身的一些功能。

5. 目录版本控制

  CVS仅跟踪单个文件的历史记录,但是Subversion实现了一个“虚拟”版本的文件系统,该文件系统可以跟踪随时间变化的整个目录树,文件和目录已版本化。 结果,有真正的客户端移动和复制命令可对文件和目录进行操作。

6. 原子提交

  提交要么完全进入存储库,要么根本不进入。 这允许开发人员将更改构造和提交为逻辑块。

7. 版本化元数据

  每个文件和目录都有一组不可见的“属性”。 您可以发明并存储所需的任意键/值对。 属性会随着时间的流逝而版本化,就像文件内容一样。

8. 网络层选择

  Subversion具有存储库访问的抽象概念,使人们可以轻松实现新的网络机制。 Subversion的“高级”网络服务器是Apache Web服务器的模块,它是HTTP的一种变体,称为WebDAV / DeltaV。 这使Subversion在稳定性和互操作性方面具有很大优势,并且免费提供了各种关键功能:例如,身份验证,授权,线路压缩和存储库浏览。 也可以使用较小的独立Subversion服务器进程。 该服务器使用自定义协议,可以轻松地通过ssh隧道传输。

9. 数据处理一致性

  Subversion使用二进制差异算法表示文件差异,该算法在文本(人类可读)和二进制(人类不可读)文件上均相同。 两种类型的文件均以相同的压缩率存储在存储库中,并且差异通过网络双向传输。

10. 高效的分支和标记

  分支和标记的成本不必与项目规模成正比。 Subversion使用类似于硬链接的机制,只需复制项目即可创建分支和标签。 因此,这些操作仅占用非常少的,恒定的时间,并且存储库中的空间也很小。

 类似资料: