Subversion是一种集中式的版本控制系统,一般被简称为SVN。作为目前可用的众多版本控制选项之一,SVN依旧存在着分支功能弱、集中式导致服务器压力大等问题。
如果您的需求已经超过SVN所提供的功能范围应该怎么办?龙智将在系列文章中为您提供其他版本控制软件的实践参考。我们将从为什么使用SVN、命令备忘录清单、托管储存库、如何使用客户端等角度对比Perforce Helix Core、SVN与Git,让您能够深入了解各个版本控制软件的优缺点。
作为DevSecOps研发安全运营一体化解决方案供应商,龙智持续关注版本控制领域动态与发展,为您提高最新洞察与最佳实践参考,帮助大型开发团队更好地进行数字资产管理与协作。
什么是TortoiseSVN?
TortoiseSVN是一个Subversion客户端。它是一个用于Windows的GUI客户端。它基于开源Apache Subversion(SVN)代码库,且可以在GNU通用公共许可证下使用。
SVN和TortoiseSVN有什么区别?
SVN是一个版本控制系统。TortoiseSVN是SVN的可视化客户端。因此,您可以使用TortoiseSVN作为SVN的可视化客户端。
但是,SVN存在许多问题,包括:
- SVN反应速度很慢。
- 随着时间的推移很难维护版本跟踪,尤其是在大型项目上。
- 由于缺乏对源和目标分支的跟踪,合并很困难,而且可能费时费力。
- 它具有一个异常严格的工作目录布局。
- 没有客户支持。
- 它使用一种稀疏检出方法,在将文件从存储库中检出到目录时,无法检出整个存储库的目录,只能检出特定的目录。
因此,虽然SVN从技术上来说是一个免费工具,但操作起来却很困难。这让它的使用成本变得很高。许多企业没有意识到,从开发人员的生产率和解决合并冲突所花费的精力来看,它实际上花费了许多成本,而且这种成本每天都在产生。
SVN已经问世很长时间了,所以许多开发人员至少对它还算满意。然而,这个SVN舒适区存在一个问题:许多组织和开发人员往往对生产率下降的问题视而不见。他们只是把这些作为日常工作的一部分来接受。
那么,为什么人们一直使用TortoiseSVN呢?我听说,人们最喜欢的SVN就是TortoiseSVN。
TortoiseSVN使SVN问题不那么烦人
TortoiseSVN不能解决上文所述的任何问题。但这丝毫不影响它的受欢迎程度,它甚至赢得了2007年Sourceforge.net网络社区选择奖!虽然那是15年前的事了。
如何使用TortoiseSVN
您要做的第一件事是打开文件资源管理器。TortoiseSVN集成了文件资源管理器(以前称为Windows资源管理器)。文件资源管理器是Windows 8及更高版本(包括Windows 10)提供的GUI的一部分。对于大多数用户来说,此界面非常有用,因为它可以查找和访问Windows计算机上文件的文件夹。
在熟悉的右键单击(上下文单击)菜单中便可找到TortoiseSVN选项。只需几步就可以开始。
- 右键单击文件或文件夹。
- 然后在打开、剪切、复制等选项中选择TortoiseSVN。
- 导航到TortoiseSVN选项,您将看到其主菜单。在这里,您可以选择要对该文件或文件夹执行的版本控制操作。
一旦做出选择,您将与菜单交互以执行功能。签出的使用非常频繁,它有自己的菜单项,名称为SVN Checkout。
因此,如果您是一名在Windows机器上工作的开发人员,那么使用TortoiseSVN可以让工作更为轻松。
乌龟(SVN客户端)和兔子(P4EXP—Helix Core)
TortoiseSVN的名字用得很贴切。它就像一只乌龟,移动得很缓慢。
Perforce Helix Core也有类似的功能,但它速度要快得多!相比之下,它就像是一只野兔。虽然,它没有可爱的名字或卡通海龟/兔子图标,它的名字非常实用:P4EXP,文件资源管理器的Helix插件。
也许,更重要的一点是,P4EXP非常容易上手。事实上,它比TortoiseSVN要简单得多,因为TortoiseSVN有太多的菜单选项,使操作变得非常复杂。
P4EXP的工作原理
P4EXP在Windows上运行。它使您可以访问Perforce Helix Core最常用的版本控制功能,例如签出、提交和查看变更列表。
它还可以与用于Perforce Helix Core的可视化客户端P4V无缝协作。在这里,您可以执行更精细的版本控制操作,例如:
- 管理本地工作区和仓库之间的文件。
- 查看和管理流。
- 执行更多与工作流相关的任务。
为什么P4EXP比TortoiseSVN客户端更好?
由于简单并且易操作,所以P4EXP必TortoiseSVN客户端更好。
非代码贡献者也能轻易上手P4EXP。对于管理员、设计师、图书管理员、经理或其他无需经常访问Perforce Helix Core的团队成员来说,它简直棒极了。如果您只需要查看或对文件(可能是发布说明或其他文档)进行简单的编辑,那么它也是一个很好的选择。
作者简介:
查克·格曼(Chuck Gehman)
技术营销工程师,Perforce
查理斯 “查克” 格曼是Perforce的技术营销工程师。在整个职业生涯中,他曾担任行业领先的初创公司和大型企业的CTO、架构师、开发人员和产品负责人。Chuck是IEEE的成员已有20年,并且是AWS认证的解决方案架构师和认证开发人员。在业余时间,查克喜欢和家人在一起,做CrossFit、志愿参加科技教育活动、参加聚会和写作。