版本控制是管理信息变更的艺术。长期以来,它一直是程序员的关键工具,程序员通常花费时间对软件进行小的更改,然后在第二天撤消或检查其中一些更改。想象一下,这样一个开发团队同时工作——甚至可能同时在完全相同的文件上工作!——您就会明白为什么需要一个好的系统来 管理潜在的混乱。
TortoiseSVN 是一个免费开源的 Windows 客户端,用于 Apache™ Subversion® 版本控制系统。也就是说,TortoiseSVN 随时间管理文件和目录。文件存储在中央存储库中。存储库非常像普通的 文件服务器,除了它记住对您的文件和目录所做的每一次更改。这允许您恢复文件的旧版本并检查您的数据如何以及何时更改以及谁更改了它的历史记录。这就是为什么许多人将 Subversion 和版本控制系统通常视为一种 “时间机器”。
一些版本控制系统也是软件配置管理 (SCM) 系统。这些系统专门用于管理源代码树,并具有许多特定于软件开发的特性——例如原生理解编程语言,或提供构建软件的工具。然而,Subversion 不是这些系统之一;它是一个通用系统,可以用于管理 任何 文件集合,包括源代码。