龟兔赛跑:如何使用TortoiseSVN客户端和P4EXP

来源:Perforce   作者:龙智      发布时间:2022-08-16

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选项。只需几步就可以开始。

  1. 右键单击文件或文件夹。

  2. 然后在打开、剪切、复制等选项中选择TortoiseSVN。

  3. 导航到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的团队成员来说,它简直棒极了。如果您只需要查看或对文件(可能是发布说明或其他文档)进行简单的编辑,那么它也是一个很好的选择。